首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在字符串的行尾添加文本?- Python

如何在字符串的行尾添加文本?- Python
EN

Stack Overflow用户
提问于 2012-01-12 12:13:32
回答 2查看 12.9K关注 0票数 5

在不知道切片编号的情况下,如何在python中的多行字符串中将一些文本写到行尾?下面是一个例子:

代码语言:javascript
运行
复制
mystring="""
This is a string.
This is the second Line. #How to append to the end of this line, without slicing?
This is the third line."""

我希望我说清楚了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-12 12:17:16

如果字符串相对较小,我会使用str.split('\n')将其拆分成一个字符串列表。然后更改所需的字符串,并加入列表:

代码语言:javascript
运行
复制
l = mystr.split('\n')
l[2] += ' extra text'
mystr = '\n'.join(l)

此外,如果您可以唯一地确定要追加到的行的结尾方式,则可以使用replace。例如,如果行以x结尾,那么您可以这样做

代码语言:javascript
运行
复制
mystr.replace('x\n', 'x extra extra stuff\n')
票数 6
EN

Stack Overflow用户

发布于 2012-01-12 12:47:18

首先,字符串是不可变的,因此您必须构建一个新的字符串。在mystring对象上使用splitlines方法(这样就不必显式地指定行尾字符),然后将它们连接到一个新的字符串中。

代码语言:javascript
运行
复制
>>> mystring = """
... a
... b
... c"""
>>> print mystring

a
b
c
>>> mystring_lines = mystring.splitlines()
>>> mystring_lines[2] += ' SPAM'
>>> print '\n'.join(mystring_lines)

a
b SPAM
c
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8830029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档