如何在Python 3.3中显示我的句子?

2024-09-30 06:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在我的程序中显示句子。。在

如果我有这句话:“我踢足球”,我想把字母“o”换成“e”。。。。在

我用下面的代码执行此操作,该代码显示它对句子所做的调整,例如:“feetball”,但不显示句子,例如: “我玩感觉球” 编辑后如何显示完整的句子

我使用的代码: ــــــــــــــــ

f="ذهب الولد إلى الشاطىء و تحدث بشكل هادىء و كان يسيير في بطئ و يمسك في يده شيئ"
x=f.split()

for s in x:
  if s.endswith("ئ") and len(s)==3 :
    print(s.replace("ئ","ء"))
  if s.endswith("ىء") and len(s)>=5:
    print(s.replace("ىء","ئ"))

Tags: and代码程序编辑lenif字母replace
2条回答
for s in x:
  if s.endswith("ئ") and len(s)==3 :
    print(s.replace("ئ","ء"))
  if s.endswith("ىء") and len(s)>=5:
    print(s.replace("ىء","ئ"))

看起来就像是将字符串拆分为单词,并根据特定的条件对每个单词执行替换。但是,如果没有为单词定义替换项,则永远不会打印它。你需要一个不替换任何字符的大小写:

^{pr2}$

如果要将所有输出放在一行上,可以构建一个已处理单词的列表,用空格重新连接它们,然后打印结果:

l = []
for s in x:
  if s.endswith("ئ") and len(s)==3 :
    l.append(s.replace("ئ","ء"))
  elif s.endswith("ىء") and len(s)>=5:
    l.append(s.replace("ىء","ئ"))
  else:
    l.append(s)
print(' '.join(l))

^{}不更改原始字符串,它返回一个新字符串;字符串在Python中是不可变的。而且,您实际上并没有更改字符串的原始列表x,因此无法获得完整的句子。尝试使用^{}

for i, s in enumerate(x):
    if s.endswith("ئ") and len(s) == 3:
        x[i] = s.replace("ئ","ء")
    if s.endswith("ىء") and len(s) >= 5:
        x[i] = s.replace("ىء","ئ")

现在整个句子是x

^{pr2}$

这允许您定义可以应用于同一个单词的多个替换,但允许您在结尾打印整个修改后的句子。在

相关问题 更多 >

    热门问题