# 输入,标点符号默认中英文相互切换
# 编号①②③ ord( '①' ): 9312
z=input('''''')
b= input('''请输入切片位置:''')
d= input('''请输入回车位置:''')
z_list = z.strip().split(d)
for index,value in enumerate(z_list):
print('{}.{}'.format( chr( 9312+index ) , value.split(b)[1] ))
'''
排序算法一:冒泡排序 排序算法二:快速排序 排序算法三:堆排序 排序算法四:归并排序 排序算法五:插入排序 排序算法六:基数排序 排序算法七:选择排序 排序算法八:堆排序 排序算法九:希尔排序 排序算法十:快速排序(FIFO) 排序算法十一:树结构排序
'''
# 输入中文:,代码默认=:(英文),反之一样
![](https://profile-avatar.csdnimg.cn/c5799c0433be4903be02b48fa97c9b62_weixin_73675558.jpg!4)
全角半角切换,input输入中文:标点,代码默认=:(英文),反之一样?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 梦幻精灵_cq 2022-11-22 13:07关注
可以创建中、英文标点码表字典,轮询字符输入文本字符串中、英标点替换就好。
#!/usr/bin/nve python # coding: utf-8 en_punc =',;.:!? ' ch_punc =',;。:!? ' en_punc_dict = dict(zip(en_punc, ch_punc)) ch_punc_dict = dict(zip(ch_punc, en_punc)) text = ''' 排序算法一:冒泡排序。 排序算法二:快速排序。 排序算法三:堆排序。 排序算法四:归并排序 排序算法五:插入排序 排序算法六:基数排序 排序算法七:选择排序 排序算法八:堆排序。 排序算法九:希尔排序 排序算法十:快速排序(FIFO)。 排序算法十一:树结构排序…… ''' # 输入中文:,代码默认=:(英文),反之一样 text2 = [] for i in text: if i in en_punc: i = en_punc_dict.get(i) elif i in ch_punc: i = ch_punc_dict.get(i) text2.append(i) text2 = ''.join(text2) print(f"\n\n输入文本:\n{text}\n\n代码处理后:\n{text2}\n")
如果输入文本只有中、英文一种标点,只须轮询相反标点列表,用str.replace()、re.sub()任一个方法替换输入文本的标点为另一类标点。这样子,比轮询输入文本高效,特别是输入文本“很大“。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 在若依框架下实现人脸识别
- ¥15 网络科学导论,网络控制
- ¥100 安卓tv程序连接SQLSERVER2008问题
- ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同