大家好!我正在尝试调试某人的代码,已经找到了问题。程序循环遍历一个字符串数组并计算某些末尾。问题是有些字符串以“
我想遍历该数组,并针对每个字符串检查其是否以“
更新
感谢
但仍然返回:
_
”结尾,因此计数错误。我想使用正则表达式,但我还没有足够的经验。能有人帮帮我吗?我想遍历该数组,并针对每个字符串检查其是否以“
_
”结尾,并修剪掉所有这些_
,然后再将它们放回数组中!更新
感谢
rstrip
建议!我已经尝试编写适用于我的数据的代码,但还没有成功...data_trimmed = []
for x in data:
x.rstrip('_')
data_trimmed.append(x)
print(data_trimmed)
但仍然返回:
['Anna__67_______', 'Dyogo_3__', 'Kiki_P1_', 'BEN_40001__', .... ]
rstrip('_')
去除字符串末尾的下划线,例如some_string.rstrip('_')
。 - EdChum_
还是只有结尾的一个? - Anna Jeanine'__as_das___'.rstrip('_')
- EdChum.rstrip
即可。它可以以C速度测试指定字符,比您使用显式Python测试更快。 - PM 2Ringx.rstrip('_')
不会修改x
:Python 字符串是 不可变 的,因此字符串方法无法修改原始字符串,它们必须返回一个新的字符串。另外,请参阅 abarnert 的 这个优秀答案。 - PM 2Ring