我试图在正文中找到所有的句号,并在其中的一部分中创建一个空格。我只允许使用for循环或正则表达式。我不明白为什么下面的for循环没有用我的新赋值替换原来的letter
。我的代码如下:
text = 'I have a ruler and bought for 25 gpb.'
text_split = text.split()
for word in text_split:
for letter in word:
if letter == '.':
letter = ' .'
如果有人能帮忙,我们将不胜感激
Tags:
其他简单方法:
输出:
letter = ' .'
只是将名称letter
重新绑定到另一个字符串。绑定到letter
的原始对象是不变的(即使在理论上也不能更改;str
是不可变的类型)。类似的问题阻止更改绑定到每个循环上word
的text_split
中的原始str
。你知道吗对于这种特殊情况,您只需要:
或者拼写稍长的版本(修改
text_split
,而不是用新的list
修改str
):相关问题 更多 >
编程相关推荐