我有一个字符串Words="Lights;Control;On;Off"
我需要一个While True:
周期,它会检查;并且只打印我的文字,没有;。
有什么想法吗?
答案 0 :(得分:3)
为何如此真实?
使用这个
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
或者如果您想在一行中打印此输出,请执行以下操作:
for i in Words.split(';'):
print i,
输出:
Lights Control On Off
答案 1 :(得分:0)
只是为了补充上述回复,您可以使用:
Words="Lights;Control;On;Off"
frags = Words.split(';')
for each in frags:
print each,
如果你想在每个单词之间换行,请删除逗号。
如果这不是你想要的,提供更多分配给“单词”的字符串的例子将是有用的,并帮助我们给你正确的答案,但肯定是基于目前提供的信息,答案/提出的建议似乎就足够了。
答案 2 :(得分:0)
ind = 0
word = "Lights;Control;On;Off"
word2 = ""
While True:
if ind == len(word): break
if word[ind] != ";":
word2 += word[ind]
ind += 1