Python 检查字符串中的特定字符
我有一个字符串Python 检查字符串中的特定字符,python,string,Python,String,我有一个字符串Words=“Lights;Control;On;Off” 我需要一个While True:循环,它将检查;只打印文字,不打印 有什么想法吗 为什么是真的? 用这个 Words.split(';') 输出: ['Lights', 'Control', 'On', 'Off'] 或者,如果要使用循环,请使用以下方法: s= "" for i in Words: if i !=';' : s+=(i) if i ==';': s+=
Words=“Lights;Control;On;Off”
我需要一个While True:
循环,它将检查;只打印文字,不打印
有什么想法吗 为什么是真的?用这个
Words.split(';')
输出:
['Lights', 'Control', 'On', 'Off']
或者,如果要使用循环,请使用以下方法:
s= ""
for i in Words:
if i !=';' :
s+=(i)
if i ==';':
s+=' '
print s
输出:
'Lights Control On Off'
注1:在(方法1)中,您的输出是一个列表,但您可以将其转换为字符串:
for i in Words.split(';'):
print i
输出:
Lights
Control
On
Off
Lights Control On Off
或者,如果要在一行中打印此输出,请执行以下操作:
for i in Words.split(';'):
print i,
输出:
Lights
Control
On
Off
Lights Control On Off
为了补充上述回答,您可以使用:
Words="Lights;Control;On;Off"
frags = Words.split(';')
for each in frags:
print each,
如果要在每个单词之间换行,请删除逗号
如果这不是您想要的,那么提供更多指定给“Words”的字符串示例将非常有用,并帮助我们给您提供正确的答案,但根据目前提供的信息,给出的答案/建议似乎就足够了。关于
Words.split(“;”)
?检查使用if';”进行编码>大写:
ind = 0
word = "Lights;Control;On;Off"
word2 = ""
While True:
if ind == len(word): break
if word[ind] != ";":
word2 += word[ind]
ind += 1