我要删除其中的所有尾随字符。
行是这样的:
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()方法不删除结尾的字符?
答案 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