求該題目程式碼
(1)首先,輸入一串不超過50字元的字串(不得有空格)及一正整數K,兩者以一個空格為間隔
(2)去除字串間非英文字母的字元,例如the$sky@iS!soBlue 應轉換成theskyiSsoBlue
(3)再對字串做大小寫的互相轉換,例如theskyiSsoBlue 應轉換成 THESKYIsSObLUE
(4)對字串以每隔K個字元進行切割,最後一組若字元數不足K則無視
例如:當K=3時,THESKYIsSObLUE 應切割成THE、SKY、IsS、ObL、UE共計5組字串
(5)將每組切割好的字串進行順序反轉後,並以【/】作為間隔輸出。
例如:THE、SKY、IsS、ObL、UE應轉換並輸出UE/ObL/IsS/SKY/THE
==============
Sample input 1:
abcda 1
Sample output 1:
A/D/C/B/A
==============
Sample input 2:
abcDefgHiaaA 2
Sample output 2:
Aa/IA/Gh/EF/Cd/AB
==============
Sample input 3:
mynameisBig5666hehe 10
Sample output 3:
GHEHE/MYNAMEISbI
==============
Sample input 4:
iHaveAnApple 15
Sample output 4:
IhAVEaNaPPLE
==============
Sample input 5:
@H#hHhhhh12*4%H287 3
Sample output 5:
Hh/HHH/hHh
Python 對字串進行切割
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 笨鸟快飞呀 2021-12-17 20:40关注
def analyse(): data = input() datalist = data.split(' ') res = '' for i in datalist[0]: if (i>='a' and i<='z'): res += i.upper() elif (i>='A' and i<='Z'): res += i.lower() else: pass # 分割 res2 = [] idnex = int(datalist[1]) tmp = '' c = 0 for i in res: if c % idnex == 0 and not c == 0: res2.append(tmp) tmp = i else: tmp += i c += 1 res2.append(tmp) # res3 = res2.reverse() data3 = '/'.join(res2) print(data3) analyse()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度