Python strip()方法无法正常工作

时间:2019-08-08 13:38:24

标签: python

我要删除其中的所有尾随字符。

行是这样的:

company-transit-hub4 ******
company-transit-hub3 (lab)
company-master

我只想包括破折号的行的开头,例如:company-transit-hub4或company-transit-hub3。

我正在读取一个csv文件。这就是我在代码中所做的:

for row in csv_reader:
    print("in all csv reader")
    print(f"Row: {row}")
    time.sleep(30)
    aws_account = row[0]
    print(f"AWS Account before strip: {aws_account}")
    aws_account = aws_account.strip()
    print(f"AWS Account Strip: {aws_account.strip()}")

这是我从脚本中获得的输出:

AWS Account before strip: company-transit-hub4 ******
AWS Account Strip: company-transit-hub4 ******

尾随的字符几乎可以是任何东西,因为我正在读取一个非常大的文件。我仅使用一些示例来保持简短。

在这些情况下,为什么strip()方法不删除结尾的字符?

1 个答案:

答案 0 :(得分:7)

使用str.split(),然后使用索引

例如:

aws_account = aws_account.split()[0]

data = ['company-transit-hub4 ******', 'company-transit-hub3 (lab)', 'company-master']
for aws_account in data:
    print(aws_account.split()[0])

输出:

company-transit-hub4
company-transit-hub3
company-master