如果项目不是以数字开头,我想将一个项目与前一个项目连接起来
例如:
l = ["1. first paragraph", "2. second paragraph", "end of second paragraph", "3. third paragraph"]
result = []
curr_str = ""
for item in l:
curr_str += item
if not item[0].isdigit():
result.append(curr_str)
curr_str = ""
我想要什么
result = ["1. first paragraph", "2. second paragraphend of second paragraph", "3. third paragraph"]
我所拥有的
result=["1. first paragraph2. second paragraphend of second paragraph"]
一种方法可能是将列表作为单个字符串连接在一起,然后用空格分割,后跟数字段落标题:
这张照片是:
您可以使用负索引来获取所需内容
输出
注:
如果您的第一个元素不是以数字开头,则此操作将不起作用
如果列表为空或第一个字符是数字,则需要更改if条件,如
if not res or i[0].isdigit():
在将当前项连接到
curr_str
之前,需要检查当前项是否以数字开头在循环结束时,您需要检查
curr_str
是否包含任何内容,以便可以将最后的项附加到列表中相关问题 更多 >
编程相关推荐