Python学习day003 Python基础二

今日内容

001 整型int的方法

002 bool

003 str的常用方法

004 for循环

001数字int

bit_length() 当十进制用二进制表示时, 最少使用的位数
1 v = 8
2 date = v.bit_length()
3 print(date)

布尔值bool

布尔值只有两种: True, False

  真   1   True

  假   0   False

字符串str

字符串的索引即下标, 从组成字符串的第一个元素开始, 初始索引为0, 以此类推

strings = "a little boy is learning Python"
print(strings[0])
print(strings[3])
print(strings[5])
print(strings[7])
print(strings[11])

切片就是通过索引(索引: 索引: 步长)截取字符串的一段, 组成新的字符串(原则为顾头不顾腚)

strings = "a little boy is learning Python"
print(strings[0:3])
print(strings[2:6])
print(strings[0:-1])  # 其中-1表示字符串最后一个元素的索引, 根据顾头不顾腚原则, 字符串最后一个元素不打印
print(strings[0::2])  # 其中2表示步长, 每隔一个元素取一次
print(strings[0:])  # 表示一直取到字符串末尾的元素
print(strings[:6])  # 表示从字符串第一个元素开始取
print(strings[12:0:-1])  # 其中-1表示反向取步长
print(strings[::-1])  # 该结果为反向打印字符串

字符串常用方法

"拼接符".join() 将字符串中元素按照给定的拼接符拼接成新的字符串
msg = "abc"
msg1 = "+".join(msg)
print(msg1)

capitalize 首字母大写str.capitalize()

strings = "english"
print(strings.capitalize())

swapcase 大小写字母反转 str.swapcase()

strings= "eNGLISH bOOK"
print(strings.swapcase())

title 每个单词的首字母大写 str.title()

strings = "english book is too fun"
print(strings.title())

center 内容居中, 以给定总长度, 给定字符串对称填充空缺部分以达到对应长度 str.center(int, str)

strings = "my name is DMCs95"
print(strings.center(31, "+"))

count 计算字符串中的元素出现的次数, 可同时进行切片操作 str.count()

strings = "jin tian xing qi si alex qu kao shi kao le si dian si hui jia kan dian shi kan dao shao lin"
print(strings.count("i", 5, 18))

startswith 判断是否以给定字符串开头, 可同时进行切片操作, 结果返回布尔值 str.startswith()

endswith 判断是否以给定字符串结尾,可同时进行切片操作,结果返回布尔值 str.endswith()
strings = "a little boy is learning english"
print(len(strings))
print(strings.startswith("little", 2, 8))
print(strings.endswith("english"))

find 寻找给定的元素是否在字符串中, 结果返回给定的第一个元素的索引, 若元素不在字符串中则返回-1, 可同时进行切片操作 str.find()

strings = "a boy have a pen"
print(strings.find("bod"))
print(strings.find("boy"))

index 寻找给定的元素是否在字符串中, 结果返回给定的第一个元素的索引, 若元素不在字符串中则报错, 可同时进行切片操作 str.index()

strings = "a boy have a apple"
print(strings.index("app"))

split 以给定元素为分界点分割字符串(作为分界点的元素不包含在其中), 若首尾元素为给定元素则返回空字符串, 最终全部分割内容生成列表 str.split()

strings = "12131415161718191"
print(strings.split("1", 2))  # 参数2表示以第二个分界点分割后终止分割
# rsplit 进行反方向分割, 返回的列表仍保持原始顺序 str.rsplit()
strings = "12131415161718191"
print(strings.rsplit("1", 2))
print(strings.split("1") == strings.rsplit("1"))  # 若不加参数条件, 以相同元素进行分割, 则str.split()与str.rsplit()结果一致

format 格式化输出 str.format(), "{}, {}, {}, ...".format()

strings1 = "{}, {}, {}" . format("DMCs95", 18, "boy")
print(strings1)  # 根据元素顺序, 输出相应元素
strings2 = "{2}, {1}, {0}" . format("Alex", 20, "girl")
print(strings2)  # 根据索引, 选择输出与索引相对应元素
strings3 = "{name}, {age}, {sex}" . format(name="Tom", sex="None", age="100")
print(strings3)  # 根据变量, 选择输出变量所指内容

strip 去除字符串中所有给定的元素 str.strip()

strings = "*Test**"
print(strings.strip("*"))  # 去除字符串"*Test**"中所有"*"
print(strings.lstrip("*"))  # 去除字符串"*Test**"中所有左边的"*"
print(strings.rstrip("*"))  # 去除字符串"*Test**"中所有右边的"*"
replace 将字符串中与被替换元素相匹配的元素替换为给定元素, 参数指定被替换元素的个数 str.replace()
strings = "Alex say: 'I have a car a tesla, my name is Alex'"
print(strings.replace("a", "SB", 3))

is 方法

str.isalnum() 判断字符串是否由数字或字母组成
str.isalpha() 判断字符串是否只由字母组成
str.isdigit() 判断字符串是否只由数字组成
strings = "DMCs95123"
print(strings.isalnum())  # 判断字符串是否由数字或字母组成
print(strings.isalpha())  # 判断字符串是否只由字母组成
print(strings.isdigit())  # 判断字符串是否只有数字组成


 

猜你喜欢

转载自www.cnblogs.com/dmcs95/p/10479904.html