每日一练
题目
给出一个不多于5位的整数,要求
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,
例如原数为321,应输出123
例子
输入格式
一个不大于5位的数字
输出格式
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入
12345
样例输出
5
1 2 3 4 5
54321
解析
- 空格输出
- join()函数
a= " a b c "
b = a.split() # 字符串按空格分割成列表b的结果 ["a","b","c"]
c = "".join(b)
print(c)
d = " ".join(b) # 每个字符之间用空格拼接
print(d)
e = "#".join(b) # 每个字符之间用#拼接
print(e)
输出结果
"abc"
"a b c"
"a#b#c"
- split()
str = "this is string example....wow!!!"
print (str.split( )) # 以空格为分隔符
print (str.split('i',1)) # 以 i 为分隔符
print (str.split('w')) # 以 w 为分隔符
输出结果
['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']
- 最后一个没有空格
去除字符串开头和结尾的空格,使用strip()方法
a = " a b c "
a.strip()
# 'a b c'
去除字符串开头的空格,lstrip()方法
a = " a b c "
a.lstrip()
# 'a b c '
去除字符串结尾的空格,rstrip()方法
a = " a b c "
a.rstrip()
# ' a b c'
去除全部空格
1、replace()方法,replace()主要用于字符串的替换
replace(old, new, count)
a = " a b c"
a.replace(" ","")# 将" ", 替换为""
# 'abc'
2、spilt()方法 + join()方法
a = " a b c "
b = a.split() # 返回的是一个列表
# b = ['a', 'b', 'c']
"".join(b)
# 'abc'
将列表中的int值拼接成字符串
使用列表推导式将数值型转换为字符串型
lst = [1,3,5,8,6]
ss = [str(i) for i in lst]
print(ss) # ["1","3","5","8","6"]
ss = "".join(ss)
# "13586"
- 逆序
- [-1]:获取最后一个元素;
- [:-1]:除了最后一个元素,获取其他所有的元素;
- [::-1]:对第一个到最后一个元素进行倒序之后取出;
- [n::-1]:对第一个到第n个元素进行倒序后取出。
代码
lst=list(input())
print(len(lst))
x=lst[::1]
print((' '.join(x)).rstrip())
y=lst[::-1]
print(''.join(y))