输入一段英文,将其中单独字母的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,请编写程序进行纠正。相关推荐

  1. 假设有一段英文,其中有的字母I误写为i,请编写程序进行纠正。

    st=input('请输入一串字符串:') print(st) #输出用户输入的字符串 my_list0=list(st) #将字符串转换成列表 my_list1=[] #定义空列表 for i in ...

  2. python假设有一段英文、其中有单独的字母_峰终定律是诺贝尔奖获得者丹尼尔卡尼曼提出的。他发现,我们对一件事的整体评价,是全过程中所有元素体验的平均分。...

    [填空题]假设有列表 a = ['name', 'age', 'sex'] 和 b = ['Dong', 38, 'Male'] ,请使用一个语句将这两个列表的内容转换为字典c,并且以列表 a 中的元 ...

  3. python假设有一段英文、其中有单独的字母_假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程...

    这里给出Python 3.4.2代码,如果使用Python 2.7.8的话只需要修改其中的print()函数为print语句即可. 1)不使用正则表达式 x = "i am a teache ...

  4. python假设有一段英文、其中有单独的字母_1.假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序进行纠正。...

    [单选题]()是指人们对旅游目的地的感知.印象.观点的综合,是该地的社会.经济.文化.政治.生活.旅游业发展等各方面的认知.观念的综合. [单选题]旅游目的地的主要营销内容是目的地(). [简答题]简 ...

  5. 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行纠正。

    st=input('请输入一串字符串:') print(st) #输出用户输入的字符串 my_list0=list(st) #将字符串转换成列表 my_list1=[] #定义空列表 for i in ...

  6. Python——(字符串)假设有一段英文,其中有单词中间的字母“i”误写为“I”,请编写程序进行纠正。

    s = input('请输入一段英文') m = s.split()#分割这一段英文,存入列表m result = [] #存放最后结果的空列表 print(m) #打印一下用户输入的内容 for i ...

  7. (正则表达式三行) 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行纠正。

    import re sr=input('请输入一段英文:') print(re.sub(r'\BI\B','i',sr))

  8. 假设有一段英文 ,其中有单独的大写字母误写为小写,请编写程序进行纠正 。

    import re strs = input("请输入一串字符:") pattern = re.compile(r'\s[a-z]\s',) print(pattern.sub(l ...

  9. 假设有一段英文 ,其中有单词中间的小写字母误写为大写,请编写程序进行纠正

    import re strs = input("请输入一串字符:")m = re.sub(r'\b(\w)(\w+)(\w)\b',lambda x: x.group(1)+x.g ...

最新文章

  1. Java必会的面试题
  2. 剑指offer 算法 (抽象建模能力)
  3. 错误602,未能在sysindexes中找到数据库 的解决办法
  4. [BZOJ3261] 最大异或和 (异或前缀和,可持久化Trie)
  5. 1139 First Contact (30 分)【难度: 一般 / 知识点: 模拟】
  6. OpenGL绘制一个三角形的实例
  7. Js中 call() 与 apply() exports
  8. mysql-on duplicate key update实现insertOrUpdate官方文档
  9. Egret入门学习日记 --- 第十五篇(书中 6.1~6.9节 内容)
  10. 深入理解mybatis一级缓存
  11. 如何用python计算圆周率_使用MicroPython计算任意位数圆周率
  12. 手机短信注册页面h5css3+html5模板
  13. k8s高可用二进制部署
  14. unity摄像机带碰撞检测 摄像机碰到带碰撞物体自动拉近
  15. Google设置应用专用密码
  16. idou老师教你学Istio 29:Envoy启动流程
  17. 人工智能(AI)在未来的发展趋势和应用场景
  18. IPage能正常显示数据,但是total一直等于0
  19. 无人驾驶虚拟仿真(十二)--图像处理之红绿灯识别
  20. 隐形墨水笔上亚马逊要做什么检测?

热门文章

  1. uniapp父子组件之间传值
  2. NFA和DFA的区别
  3. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题
  4. vue input银行卡四位空一格
  5. 关于应用logo在小米手机上不显示新logo解决方式
  6. 发一个自动刷网站PV流量的小工具
  7. 【C++】高斯消元算法
  8. 常见的距离算法和相似度计算方法简介,重点介绍海明距离
  9. [HTML+CSS] 仿京东首页项目实战
  10. 【工业互联网】林诗万:工业互联网与工业4.0架构对接与应用