python - 如何在 python 中加入字符串以获得多行文本,以便 \n 表示新行而不是字符?
问题描述
给定一个字符串列表:['string_a', 'string_b', 'string_c']
如果我用 a 加入这些字符串\n
:
'\n'.join(['string_a', 'string_b', 'string_c'])
结果是(案例0):'string_a\nstring_b\nstring_c'
如果我打印结果(案例 1):
string_a
string_b
string_c
鉴于我想使用正则表达式找到包含 string_b 的行及其下方的所有内容,但这就是我找到的:https ://regex101.com/r/yF4u2I/1
正则表达式r'string_b\n.+'
可以在案例 1 中找到文本,但在案例 0 中找不到。
但是,如果我将正则表达式更改为r'string_b\\n.+'
它只会在 case 0 中找到文本。发生这种情况是因为\n
被视为字符而不是换行符。
如何加入字符串列表以获得多行字符串?或者使用正则表达式找到它的另一种方法是什么?
解决方案
您可以使用“|” 或者这样:
r'string_b\n.+|string_b.+'
希望这可以帮助!
推荐阅读
- ruby-on-rails - 在rails中has_many的对立面是什么?
- c# - 更正元素中的错误 MSB4102“项目”属性
是无效的。路径中的非法字符 - python - 日期时间说我的时间格式错误但不是
- c# - 如何使用 LINQ 组合列表中行中的数据?
- c++ - 定义一个类`MultiInherit
>` 从 `X1,X2,...` 继承 - unity3d - 如何修复“找不到类型或命名空间名称”?
- webrtc - 如何检查 Safari(和所有浏览器)中 RTCPeerConnection 对象中使用的 sdp 计划(plan-b 或统一计划)?
- java - 使用 spring-boot-starter-jetty 时立即退出
- google-cloud-dataprep - 标题行插入
- r - 创建损失函数