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