Python 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行纠正。
输入一段英文,将其中单独字母的i修改为I,单词部分中的i不进行修改。
例:
输入:i will go with you
输出:I will go with you
输入:so do i
输出:so do I
输入:so i will go with you
输出:so I will go with you
代码一(利用列表的特性):
st = input("请输入:") # 输入字符串
result = [] # 创建空列表
for i in range(len(st)):if st[i] != 'i':result.append(st[i])elif st[i] == 'i':if i == len(st)-1:if st[i-1] == ' ': # 判断该字符是否为i并且是最后一位且为单字母result.append('I')else:result.append(st[i])else:if st[i-1] == ' ' and st[i+1] == ' ': # 判断该点是否为单字母result.append('I')else: # 不为单字母便是单词直接添加到列表result里面result.append(st[i])if result[0] == 'i' and result[1] == ' ': # 判断第一个字母是否为单字母并且为iresult[0] = 'I'print(''.join(result)) # 将空格作为连字符并输出
代码二(利用字符串特性及其函数)
st = input("请输入:")
result = []
st1 = st.split() # 将空格作为分隔符返回输入的字符串分割后的结果(转化为列表)
for i in range(len(st1)):if len(st1[i]) != 1: # 判断每一个元素是否为单词(等于1就是单字母)result.append(st1[i])else:result.append(st1[i].replace('i', 'I')) # 将单字母i替换成I添加到result里
print(' '.join(result)) # 以空格为间隔符输出列表result
所用到的函数有split()、join()、replace()
Python 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行纠正。相关推荐
- 假设有一段英文,其中有的字母I误写为i,请编写程序进行纠正。
st=input('请输入一串字符串:') print(st) #输出用户输入的字符串 my_list0=list(st) #将字符串转换成列表 my_list1=[] #定义空列表 for i in ...
- python假设有一段英文、其中有单独的字母_峰终定律是诺贝尔奖获得者丹尼尔卡尼曼提出的。他发现,我们对一件事的整体评价,是全过程中所有元素体验的平均分。...
[填空题]假设有列表 a = ['name', 'age', 'sex'] 和 b = ['Dong', 38, 'Male'] ,请使用一个语句将这两个列表的内容转换为字典c,并且以列表 a 中的元 ...
- python假设有一段英文、其中有单独的字母_假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程...
这里给出Python 3.4.2代码,如果使用Python 2.7.8的话只需要修改其中的print()函数为print语句即可. 1)不使用正则表达式 x = "i am a teache ...
- python假设有一段英文、其中有单独的字母_1.假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序进行纠正。...
[单选题]()是指人们对旅游目的地的感知.印象.观点的综合,是该地的社会.经济.文化.政治.生活.旅游业发展等各方面的认知.观念的综合. [单选题]旅游目的地的主要营销内容是目的地(). [简答题]简 ...
- 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行纠正。
st=input('请输入一串字符串:') print(st) #输出用户输入的字符串 my_list0=list(st) #将字符串转换成列表 my_list1=[] #定义空列表 for i in ...
- Python——(字符串)假设有一段英文,其中有单词中间的字母“i”误写为“I”,请编写程序进行纠正。
s = input('请输入一段英文') m = s.split()#分割这一段英文,存入列表m result = [] #存放最后结果的空列表 print(m) #打印一下用户输入的内容 for i ...
- (正则表达式三行) 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行纠正。
import re sr=input('请输入一段英文:') print(re.sub(r'\BI\B','i',sr))
- 假设有一段英文 ,其中有单独的大写字母误写为小写,请编写程序进行纠正 。
import re strs = input("请输入一串字符:") pattern = re.compile(r'\s[a-z]\s',) print(pattern.sub(l ...
- 假设有一段英文 ,其中有单词中间的小写字母误写为大写,请编写程序进行纠正
import re strs = input("请输入一串字符:")m = re.sub(r'\b(\w)(\w+)(\w)\b',lambda x: x.group(1)+x.g ...
最新文章
- Java必会的面试题
- 剑指offer 算法 (抽象建模能力)
- 错误602,未能在sysindexes中找到数据库 的解决办法
- [BZOJ3261] 最大异或和 (异或前缀和,可持久化Trie)
- 1139 First Contact (30 分)【难度: 一般 / 知识点: 模拟】
- OpenGL绘制一个三角形的实例
- Js中 call() 与 apply() exports
- mysql-on duplicate key update实现insertOrUpdate官方文档
- Egret入门学习日记 --- 第十五篇(书中 6.1~6.9节 内容)
- 深入理解mybatis一级缓存
- 如何用python计算圆周率_使用MicroPython计算任意位数圆周率
- 手机短信注册页面h5css3+html5模板
- k8s高可用二进制部署
- unity摄像机带碰撞检测 摄像机碰到带碰撞物体自动拉近
- Google设置应用专用密码
- idou老师教你学Istio 29:Envoy启动流程
- 人工智能(AI)在未来的发展趋势和应用场景
- IPage能正常显示数据,但是total一直等于0
- 无人驾驶虚拟仿真(十二)--图像处理之红绿灯识别
- 隐形墨水笔上亚马逊要做什么检测?