所以我有一个字符串,在该字符串中,某些单词中的某些字符被其他字符替换(typo_text)。例如:“美国、德国、欧盟委员会、日本和加拿大资助测试的开发和公平推广。” 这将是正确的格式,但我得到的却是“XSX、Gxrmxny、欧盟委员会、Jxpxn 和 Cxnxdx,为结束新冠肺炎急性期所需的测试、治疗和疫苗的开发和公平推广提供资金” -19 大流行。我一直在创建一个需要for循环来纠正拼写错误的脚本:
def corrected_text(text):
newstring=""
for i in text:
if i not in "aeiouAEIOU":
newstring=newstring+i
text=newstring
return text
Run Code Online (Sandbox Code Playgroud)
我知道当我运行这个时,它只会从文本中删除所有元音。然而,这似乎是朝着正确方向迈出的一步,有助于纠正拼写错误并了解for基于循环的方法。
我有两个存在此问题的单词列表:
name_G7_countries = ['Canada', 'France', 'Germany', 'Italy', 'Japan', 'UK', 'USA']
mistake = ['Cxnxdx', 'Frxncx', 'Gxrmxny', 'Xtxly', 'Jxpxn','XK', 'XSX']
Run Code Online (Sandbox Code Playgroud)
我知道使用类似的东西'Jxpxn'.replace('x', 'a')可能会起作用;但是,对于其他短语,可能不会,所以我不确定如何从这里继续。
我正在尝试使用字符更改 2 的倍数的字符/字母的位置*。但是,当我尝试运行它时,我收到一条错误消息
“str”对象不支持项目分配
def guess(x):
i = 0
while i < len(x):
if i % 2 == 0:
x[i] = "*"
i = i + 1
return x
print(guess("today is a beautiful day"))
Run Code Online (Sandbox Code Playgroud)
我怎样才能正确地做到这一点?
我得到一个字符串,它loop_str="a1B2c4D4e6f1g0h2I3"必须编写一个代码,将“loop_str”中包含的所有数字相加,然后在最后打印出总和。总和预计将保存在名为“total”的变量下。我上面写的代码虽然达到了正确的答案,但我仍在努力定义总计并为这个特定任务创建一个 for 循环。
sum_digits = [int(x) for x in loop_str.split() if x.isdigit()]
total=sum_digits
print("List:", total, "=", sum(total))
Run Code Online (Sandbox Code Playgroud)