目录
3.字符串换行输出 a='12345678901234567890'
4.字符串换行输出 a='12345678901234567890'
1.'2018-11-12'去掉'-'输出
用remove()函数,把'-'替换成''(空字符串)
# 1.'2018-11-12'去掉'-'输出
a = '2018-11-12'
a = a.replace('-', '')
print(a) # 20181112
2.统计字符串a中1的个数 a='201811'
用count()函数进行计数
# 2.统计字符串a中1的个数 a='201811'
a = '201811'
num = a.count('1')
print(num) # 3
3.字符串换行输出 a='12345678901234567890'
效果如下:
1234
5678
9012
3456
7890
# 3.字符串换行输出: a='12345678901234567890'
# 效果如下
# 1234
# 5678
# 9012
# 3456
# 7890
#方法一:
a = '12345678901234567890'
b = 0 # 用b来标记a中每一个元素的下标
for i in a:
b += 1
print(i, end='')
if b % 4 == 0: # 当b是4的倍数就换行
print()
#方法二:
a = '12345678901234567890'
for index, value in enumerate(a, start=1):
print(value, end='')
if index % 4 == 0:
print()
4.字符串换行输出 a='12345678901234567890'
效果如下:
1
23
456
7890
12345
67890
可以用行数,列数来控制字符串元素的输出
# 4.字符串换行输出 a='12345678901234567890' 效果如下:
# 1
# 23
# 456
# 7890
# 12345
# 67890
a = '12345678901234567890'
line = 1 # 用line来标记行
temp = 1 # 用temp来标记列
for i in a:
print(i, end='')
if line == temp: # 当行数等于猎术的时候,
line += 1 # 行数继续增1
temp = 0 # 列数从0开始
print() # 换行
temp += 1
print()
5.统计字母,数字,下划线的个数:
a='123abcABCDE'
# 5.统计字母,数字,下划线的个数:
# a='123abcABCDE'
# 方法一:
a = '123abcABCDE'
num = 0
char = 0
xhx = 0
for i in a:
if i.isdigit(): # isdigit()函数:判断字符串是否完全是由数字组成
num += 1
elif i.isalpha(): # isalpha()函数:判断字符串是否完全是由字母组成
char += 1
else:
xhx += 1
print('数字的个数:', num)
print('字母的个数:', char)
print('下划线的个数:', xhx)
# 方法二:
a = '123abcABCDE'
num = 0
char = 0
xhx = 0
for i in a:
if i >= '0' and i <= '9':
num += 1
elif i.upper() >= 'A' and i.upper() <= 'Z':
char += 1
else:
xhx += 1
print('数字的个数为:', num)
print('字母的个数为:', char)
print('下划线的个数为:', xhx)
# 数字的个数为: 3
# 字母的个数为: 8
# 下划线的个数为: 0