字符串常用总结:

 明确:对字符串的操作方法都不会改变原来字符串的值

 1. 去空格和特殊符号

 如:name = 'a l c s c '

print(name.strip()) #去掉两边的空格和换行
name.rstrip() #去掉右边空格
name.lstrip() #去掉左边空格

2.字符串搜索和替换

# print(name.count('l')) #查找l在字符串中出现的次数
# print(name.capitalize()) #首字母大写
# print(name.center(20,'-')) #把字符串放在中间用第二个变量补齐(长度为第一个变量设定长度)
# print(name.find('c')) #查找该字符串出现的下标(多个时返回第一个出现的下标),找不到则返回-1
# print(name.index('c'))#查找该字符串出现的下标(多个时返回第一个出现的下标),找不到则报错
# print(name.replace('c','x')) #字符串替换,将第一个参数替换成第二个参数
#format 字符串格式化 如:
cs = 'aaa{}bbb{}'
cs1=cs.format(1,2)
# print(cs1)

#3.字符串的测量和替换函数

# print(name.startswith('a')) #判断字符串是否以变量开头,返回布尔类型
# print(name.endswith(' ')) #判断字符串是否以变量皆为,返回布尔类型
name ='Aasd'
# print(name.isalnum()) #只能包含英文和数字,返回布尔类型
# print(name.isalpha()) #是否是全英文
# print(name.isdigit()) #是否是全数字
# print(name.isspace()) #是否是全空白字符
# print(name.islower()) #是否是全小写
# print(name.isupper()) #是否是全大写
# print(name.istitle()) #是否是首字母大写

#4.字符串的分割

name.split() #将字符串分割成list,默认按‘ ’空格分割
name.split(',')

#5.连接字符串
name = ['asd','sss','ddd']
name1 = ','.join(name) #把list分割成字符串,按‘,’分(int类型不能分割)
print(name1)

#截取字符串(切片)

str = '0123456789'
print(str[0:3]) #从第一位到第三位截取
print(str[:]) #截取所有字符串
print(str[2:]) #从2开始截取到最后(不包括第2位)
print(str[:3]) #从开始到3(包括第三位)
print(str[:-3]) #从头开始截取到倒数3之前的
print(str[4]) #截取第5位
print(str[-1]) #截取最后一位
print(str[::-1]) #反转
print(str[-3:-1]) #从倒数第三位截取到最后一位(顾头不顾尾)
print(str[-3:]) #截取到最后

#6 string模块

import string
# string.ascii_uppercase 所有大写字母
#string.ascii_lowercase 所有小写字母
# string.ascii_letters 所有字母
# string.digits 所有数字

7.封装一个时间戳(去掉后面小数点)
# def date_time():
# '''
# 封装时间戳,返回是str格式
# '''
# import datetime
# today = str(datetime.datetime.today())
# day = today.split('.')
# return day[0]
# print(type(date_time()))