Hi there! 我是嘟嘟~受到前辈启发,想说可以纪录一下自己练习的过程,小女子为程式超超菜鸟,此系列非教学文,仅为个人解题笔记,可能有错误或未补充详尽之处,欢迎前辈们不吝指教!也欢迎正在自学的伙伴一起讨论学习~
Day 6: Let's Review
输入格式
第一行给定一个整数T
代表要被测试的数量。
后面T行代表要被测试的字串S
。
注意: 0被视为偶数索引值
Note: is considered to be an even index.
限制:
1 ≦ T ≦ 10
2 ≦ len(S) ≦ 10000
输出格式
对每个字串S,印出S的偶数索引字元,后面接一个空格,再接S的奇数索引字元。
样本输入
2HackerRank
样本输出
Hce akrRn ak
原始格式
# Enter your code here. Read input from STDIN. Print output to STDOUT
我的解答
T = int(input()) #输入一数字字串并转换为整数for i in range(T): #历遍T次 S = input() #输入测试字串 print(S[0::2] + ' ' + S[1::2]) #印出字串的偶数索引字符和奇数索引字符,并用空格隔开
5/2 补充:
用空格隔开,也可以直接用逗号方式表达:
print(S[0::2], S[1::2])
(感谢前辈补充)
输入
2ivvkxqivvkx
结果为
ivx vkqivx vk
补充:
若要撷取字串某个部分的字元,可以使用 Slicing(分割) 的方式:
1. 若要撷取字串的单一字元
字串[索引值]
假设有一字串S,若要提取最后一个字符,可以使用 S[-1]
2. 若要撷取字串某个部分作为子字串
字串[起始值:结束值:间隔值]
起始值如果不填就代表由最前方算起,结束值如果不填就代表算到最后。要注意的是结束值本身并不包含在内。(类似range)
参考资料【Python 撷取部份的字串:Slicing】