How to manipulate text in the middle of a string?
如何使用python在特定索引的字符串中连接一个单词?例如:在字符串中,
1
| "Delhi is the capital of India." |
我需要在"the"前后连接'123'。
输出应为-"Delhi is 123the123 capital of India."。
- 这是插入,而不是串联。
- str.replace(' the ', ' 123the123 ')。
- 这不是真正的串联,更像是字符串操作。正如@austin建议的那样,您可以使用str.replace()简单地替换字符串中的。我们也不知道您打算在什么范围内使用它。如果您有不同的字符串,并且"the"一词多次出现,那么这个特定的示例将不适用于您。请澄清一下你打算如何使用这个。
- 字符串在python中是不可变的,您只能创建新的字符串,例如,使用诸如replace之类的字符串方法或通过切片-请参见切片字符串
- 感谢大家提供所有信息。
您可以使用str.replace()或.split()和enumerate()来完成此操作。
使用str.replace()。
1 2 3
| s ="Delhi is the capital of India."
s = s.replace('the', '123the123')
# Delhi is 123the123 capital of India. |
使用.split()和enumerate()。
1 2 3 4 5 6
| s ="Delhi is the capital of India."
s = s.split()
for i, v in enumerate(s):
if v == 'the':
s[i] = '123the123'
s = ' '.join(s) |
号
带生成器表达式的' '.join()。
1
| print(' '.join("123the123" if w=="the" else w for w in s.split())) |
进一步阅读
https://docs.python.org/3/library/stdtypes.html字符串方法https://en.m.wikipedia.org/wiki/scunthorpe_问题
- 可能还可以在其中添加到Python文档的链接。docs.python.org/3/library/stdtypes.html字符串方法
- @Artomason完成:)
- replace有灌肠液。
- @Davisherring不知道什么是clbuttic解决方案:/
- (我链接了一下)你的split方法可以写成"".join("123the123" if w=="the" else w for w in s.split())。
- @Davisherring噢,哇,这是非常有趣的信息,是的,我同意join的说法,它是非常好地浓缩的,你应该把它贴出来,如果不是的话,我会把它加进去。
- @Vash_the_Stampede:只需编辑你的答案(也可以添加反灌肠空间和维基百科链接)。
- 非常感谢。@瓦什·乌狂奔
- 没问题!干杯:)