Python strip()方法未按预期工作

2024-10-01 07:47:40 发布

您现在位置: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()方法在这些情况下不删除尾随字符?你知道吗


Tags: 文件csvinawsaccount字符companyrow
1条回答
网友
1楼 · 发布于 2024-10-01 07:47:40

使用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

相关问题 更多 >