在字符串中逐个字符并使用 python 交换空格
Going character by character in a string and swapping whitespaces with python
好的,我必须将“ ”切换为 *s。我想出了以下
def characterSwitch(ch,ca1,ca2,start = 0, end = len(ch)):
while start < end:
if ch[start] == ca1:
ch[end] == ca2
start = start + 1
sentence = "Ceci est une toute petite phrase."
print characterSwitch(sentence, ' ', '*')
print characterSwitch(sentence, ' ', '*', 8, 12)
print characterSwitch(sentence, ' ', '*', 12)
print characterSwitch(sentence, ' ', '*', end = 12)
分配 len(ch) 似乎不起作用,而且我很确定这不是最有效的方法。以下是我的目标输出:
Ceci*est*une*toute*petite*phrase.
Ceci est*une*toute petite phrase.
Ceci est une*toute*petite*phrase.
Ceci*est*une*toute petite phrase.
您在寻找 replace()
吗?
sentence = "Ceci est une toute petite phrase."
sentence = sentence.replace(' ', '*')
print sentence
# Ceci*sest*sune*stoute*spetite*sphrase.
对于你的第二个要求(只替换第 8 到第 12 个字符),你可以这样做:
sentence = sentence[8:12].replace(' ', '*')
假设你必须一个字符一个字符地做,你可以这样做:
sentence = "this is a sentence."
replaced = ""
for c in sentence:
if c == " ":
replaced += "*"
else:
replaced += c
print replaced
好的,我必须将“ ”切换为 *s。我想出了以下
def characterSwitch(ch,ca1,ca2,start = 0, end = len(ch)):
while start < end:
if ch[start] == ca1:
ch[end] == ca2
start = start + 1
sentence = "Ceci est une toute petite phrase."
print characterSwitch(sentence, ' ', '*')
print characterSwitch(sentence, ' ', '*', 8, 12)
print characterSwitch(sentence, ' ', '*', 12)
print characterSwitch(sentence, ' ', '*', end = 12)
分配 len(ch) 似乎不起作用,而且我很确定这不是最有效的方法。以下是我的目标输出:
Ceci*est*une*toute*petite*phrase.
Ceci est*une*toute petite phrase.
Ceci est une*toute*petite*phrase.
Ceci*est*une*toute petite phrase.
您在寻找 replace()
吗?
sentence = "Ceci est une toute petite phrase."
sentence = sentence.replace(' ', '*')
print sentence
# Ceci*sest*sune*stoute*spetite*sphrase.
对于你的第二个要求(只替换第 8 到第 12 个字符),你可以这样做:
sentence = sentence[8:12].replace(' ', '*')
假设你必须一个字符一个字符地做,你可以这样做:
sentence = "this is a sentence."
replaced = ""
for c in sentence:
if c == " ":
replaced += "*"
else:
replaced += c
print replaced