尿尿地方不可以 发表于 2022-6-11 14:16:59

for循环不能修改列表吗

daily_transactions_split = ['Edith Mcbride   ;$1.21   ;   white ;09/15/17   ', 'Herbert Tran   ;   $7.29; white&blue;   09/15/17 ', 'Paul Clarke ;$12.52 ;   white&blue ; 09/15/17 ', 'Lucille Caldwell   ;   $5.13   ; white   ; 09/15/17', 'Eduardo George   ;$20.39; white&yellow ;09/15/17   ', '   Danny Mclaughlin;$30.82;purple ;09/15/17 ', 'Stacy Vargas; $1.85   ; purple&yellow ;09/15/17']
上面是一个叫daily_transactions_split的列表,每个index由4个元素组成(名字,金额,颜色,日期),每个元素前后会随机有空格,要求是把这些元素前后空格都删掉。

我是这样写的:
for each in daily_transactions_split:
for each1 in each:
    each1.strip()
但是print出来的结果还是带着空格,有大佬讲讲吗

尿尿地方不可以 发表于 2022-6-11 14:20:14

transactions_clean = []
for each in daily_transactions_split:
trans = []
for each1 in each:
    trans.append(each1.strip())
transactions_clean.append(trans)
但是这样就可以,我觉得从逻辑上两者是一样的啊

wp231957 发表于 2022-6-11 14:24:47

尿尿地方不可以 发表于 2022-6-11 14:20
transactions_clean = []
for each in daily_transactions_split:
trans = []


strip并不是在原始字符串上修改,而是新的串生成

尿尿地方不可以 发表于 2022-6-11 14:28:52

wp231957 发表于 2022-6-11 14:24
strip并不是在原始字符串上修改,而是新的串生成

就是必须要把strip出来的东西赋值到新的变量里是吧

wp231957 发表于 2022-6-11 14:56:55

尿尿地方不可以 发表于 2022-6-11 14:28
就是必须要把strip出来的东西赋值到新的变量里是吧

对的

尿尿地方不可以 发表于 2022-6-11 15:19:33

wp231957 发表于 2022-6-11 14:56
对的

非常感谢
页: [1]
查看完整版本: for循环不能修改列表吗