获取字符串中某一片数值就是切片
a = "abcdefg"
print(a[1:3]) # 切片冒号表示,冒号前面表示从第几个坐标开始,包含开始那个,后面表示从哪个坐标结束
不包含结束坐标
print(a[1:]) # 后坐标不写表示取到所有
print(a[1:-1]) # 负数表示从后面第一个坐标开始
字符串在python中内存存储一个字母就代表一个字节
数字255代表一个字节
1G=1024M
1M=1024KB
1KB=1024Byte
切边间隔取字符
a = "abcdefg"
print(a[0:-1:2]) # 最后面的坐标表示布长,间隔多少取数字 结果为ace,默认不写就是1
print(a[-1::-1]) # 表示对一个字符串进行逆序完整写法是print(a[-1::-1])
冒号所有的坐标都可以省略,就是从头取到尾
Python中数据类型是弱类型,Python会自动根据你所赋值来调整数据类型
字符串的相加
连个数字相加 会计算结果
字符相加会追加
列表相加会合并
元组相加会合并
字典相加会报错
字符串的常用操作
a = "hello world Tom" # find方法 查找字符串中是否存在某些字符有返回字符对应下标,没有返回-1 默认从左边查找 print(a.find("xy")) # -1代表没有 print(a.find("llo")) # 2返回的字符串在字符中坐标位置 # find方法 查找字符串中是否存在某些字符有返回字符对应下标,没有返回-1 默认从右边查找 print(a.rfind("xy")) # -1代表没有 print(a.rfind("llo")) # 2返回的字符串在字符中坐标位置 # index方法 查找字符串中是否存在某些字符有返回字符对应下标,没有会报错默认从左边查找 print(a.index("xy")) # -1代表没有 print(a.index("llo")) # 2返回的字符串在字符中坐标位置 # rindex方法 查找字符串中是否存在某些字符有返回字符对应下标,没有会报错默认从右边开始查找 print(a.rindex("xy")) # 没有就报错 print(a.index("llo")) # 2返回的字符串在字符中坐标位置 # count 方法计算你要找的字符有多少 有返回个数,没有返回0 print(a.count("l")) # 参数是当成一个整体 # replace 替换 print(a.replace("要替换内容", "替换后的内容", "替换个数(不写默认全替换)")) # split 切割 a.split("切割方式 ") # 返回列表 切割完后会损耗,也就是没有你切割的内容 如果不传安装空格来切 # capitalize 把第一个字母变成大写 a.capitalize() # 把字符串全部变成小写 a.lower() # 把字符串全部变成大写 a.upper() # 每个单词的第一个字母变成大写 a.title() # 字符串以什么开头 是返回true否则返回false a.startswith() # 字符串以什么结尾 是返回true否则返回false a.endswith() # 左对其 a.ljust() # 右对齐 a.rjust() # 居中对齐 a.center() # 去除左边空格 a.lstrip() # 去除右边空格 a.rstrip() # 去除所有空格 a.strip() # 把字符串以某种格式分开 a.partition() # 把字符串从右边开始分开 a.rpartition() # 把字符串从左边开始分开 a.lpartition() # 换行分割 a.splitlines() # 字符是否是纯字母 是返回true不是返回false a.isalpha() # 字符是否是纯数字 是返回true不是返回false a.isdigit() # 字符是否是数字和字符串组合 是返回true不是返回false a.isalnum() # 判断是不是空格 a.isspace() # 字符串连接 a.join() # python交换模式中用help()方法来查询 列如:help(a.replace)