基础
python接收用户数据都是字符串型
单引号
a = 'Tom is ok'
print(a)
print(type(a))
双引号
b = "Jerry"
print(b)
print(type(b))
三引号
c = '''jc is ok'''
print(c)
print(type(c))
d = """jc is okkk"""
print(d)
print(type(d))
三引号支持直接回车换行
e = 'tom is ' \
'kind'
f = "tom is " \
"kind"
g = '''tom is
kind'''
转义字符\
h = 'I\'m tom'
input函数,不管输入的是什么类型的数据,接收后进行type()都是str字符串
下标
name = “abcde”
print(name[0])
print(name[1])
print(name[2])
切片
对操作对象截取其中一部分
语法:
序列[开始位置下标:结束位置下标:步长]
左闭右开[ ),即不包含结束位置,步长默认为1
如果步长为负数,则倒序切片
下标为负数的话,即为倒数第几个
str1 = '012345678'
print(str1[1:6:1]) 12345
print(str1[1:6:2]) 135
print(str1[0:6]) 012345
print(str1[:]) 012345678
print(str1[::-1]) 876543210
print(str1[-4:-1]) 567
如果选取的下标方向与步长切片方向相反,则不能读取
print(str1[-4:-1:-1]) 不能选出数据
print(str1[-1:-4:-1]) 876
常用函数
查找
字符串.find(子串,开始,结束)
检查子串是否在大字符串当中,包含return开始位置下标,不存在的话return -1
字符串.index(子串,开始,结束)
检查子串是否在大字符串当中,包含return开始位置下标,不存在的话报错substring not found
字符串.count(子串,开始,下标)
返回子串出现次数(0、n)
rfind rindex用法一样,从右侧开始查找
修改
字符串.replace(新,旧,替换次数)
替换次数可以省略,即代表全部替换
replace有返回值,为修改后的字符串,不会改变原有字符串
(字符串是不可变数据类型)
str1 = 'Hello World'
new_str1 = str1.replace('Hello','hi')
print(str1) # Hello World
print(new_str1) # hi world
字符串.split(分割字符,分割字符出现的次数)
丢失分割字符
str1 = 'A and B and C and D'
list1 = str1.split('and')
print(list1) # ['A ', ' B ', ' C ', ' D']
list1 = str1.split('and',2)
print(list1) # ['A ', ' B ', ' C and D']
填充物.join(多字符串组成的序列)
用一个字符或者子串合并
list = ['aa','bb','cc']
str = "...".join(list)
print(str) # aa...bb...cc
capitalize():将字符串第一个字符转换成大写
title():每个单词首字母都变成大写
lower():大变小
upper():小变大
lstrip():删除字符串左侧空白字符
rstrip():删除字符串右侧空白字符
strip():删除两侧空白字符
ljust(长度,填充):返回一个源字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
rjust():右对齐
center():中对齐
isalpha():如果字符串中至少有一个字符并且所有字符都是字母返回true,否则false
isdigit():字符串只包含数字返回true,否则false
isalnum():i如果字符串中至少有一个字符并且所有字符都是字母或数字返回true,否则false
isspace():如果字符串都是空格组成的,返回true,else 返回false