【发布时间】:2021-11-22 06:55:09
【问题描述】:
我对 Python 还比较陌生,所以我在字符操作方面还是有点吃力。
我尝试了这段代码的许多变体:
print([for element in string if element[0] == '['])
"string" 是 [tag] 消息的列表,我考虑到 '\n' 将其拆分,因此我尝试对其进行格式化并合并同一消息的分离元素。现在我在做:
for count, element in enumerate(string):
try:
if element[0] != '[':
string[count - 1] = string[count - 1] + ' ' + string[count]
string.pop(count)
count = count - 1
但它只对每条消息有效一次,所以我的目标是检查所有消息是否正确合并。
如果字符串列表中当前元素的第一个字符中有“[”,我的预期输出是True。所以我可以把它放在一个while循环中:
while([for element in string if element[0] == '[']):
# do something
【问题讨论】:
-
string包含什么?是否要检查所有元素是否存在“[”? -
在代码中添加
string的定义 -
完成,用定义编辑。
标签: python python-3.x list