200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > int true python_python基本数据类型 int str bool及相关操作

int true python_python基本数据类型 int str bool及相关操作

时间:2023-03-12 23:51:30

相关推荐

int true python_python基本数据类型 int  str  bool及相关操作

1. int类型

bit_length() 返回一个数的二进制长度

2. bool类型

布尔只有两个值. True,False. 一般是没有什么操作的.

a = 0

print(bool(a))# False

s = ""

print(bool(s)) # # 空字符串是false

# 空的东西是False. 非空的东西是True

类型转换的问题:

想把xx转换成yy. yy(xx)

a = 10

print(type(a))

s = str(a)

print(type(s))

3. str类型 字符串

由',",''', """阔起来的内容就是字符串

字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串

1. 索引和切片

索引

索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数

s = "伊丽莎白鼠"

print(s[0])

print(s[1])

print(s[2])

print(s[5]) # 索引不能超过边界

print(s[-1]) # 倒数第一个

print(s[-2])

切片: [起始位置:结束位置:步长]

1. 顾头不顾尾

2. 默认从左到右取值.

3. 当步长为负可以从右往左取值

s = "伊丽莎白鼠的溜肥肠还有挖掘机"

切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切

print(s[1:3]) # 从1切到3. 但是取不到3 [1,3)

print(s[1:]) # 从1开始切. 切到结尾

print(s[:2]) # 从头切到2

print(s[:]) # 从头到尾

print(s[-3:-1]) # 只能从左往右切

给出第三个参数来控制方向,第三个参数叫步长

print(s[-1:-3:-1]) # - 表示反方向. 从右往左切

4. 字符串的相关操作

s = "al1ex is a gay and Wu傻sir is A gay too"

s1 = s.capitalize() # 把首字母变成大写

print(s1)

s2 = s.lower() # 小写

print(s2)

s3 = s.upper() # 大写

print(s3)

s4 = s.swapcase() # 大小写互换

print(s4)

s2 = "БBß" # 俄美德

print(s2)

print(s2.lower())

print(s2.casefold()) #人牛逼的小写操作,可以识别多国语言

s5 = s.title() # 把每个单词的首字母大写

print(s5)

s = "sb"

s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位

print(s1)

s = " alex is a gay "

s1 = s.strip() # 默认去掉空格. 空白\t \n

print(s1)

username = input("请输入用户名:").strip()

password = input("请输入密码:").strip()

if username == 'alex' and password =="123":

print("成功")

else:

print("失败")

s = "sb alex wusir sb sb taibai taibai sb"

print(s.strip("sb")) # 可以指定要去掉的内容

s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"

s1 = s.replace("冒险王", "西西里的美丽传说")

s2 = s.replace("佩奇", "wusir")

print(s2)

s = "alex_wusir_taibai_ritian"

s1 = s.replace("_","")

print(s1)

s8 = "sylar_alex_taibai_wusir_eggon"

s9 = s8.replace("i", "sb", 2) # 换两次

print(s9)

lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么

print(lst)

s = """我家大门常打开

开放怀抱等你

后面是什么歌词

我忘了"""

lst = s.split("\n")

print(lst)

s = "我叫%s, 我今年%s了, 我喜欢%s" % ("周杰伦", "40", "昆凌")

print(s)

s = "我叫{}, 我今年{}了, 我喜欢{}".format("周杰伦", "40", "昆凌")

print(s)

s = "我叫{0}, 我今年{1}了, 我喜欢{2}".format("周杰伦", "40", "昆凌")

print(s)

s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌")

print(s)

s = "alex is a gay"

print(s.startswith("tory")) # 以xxx开头

print(s.endswith("girl")) # 以xxx结尾

s = "I have a dream. I want to kill you!"

都可以进行索引范围

print(s.count("dream")) # 计算a在字符串中出现的次数

print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1

print(s.index("z")) # 当字符串不存在的时候. 报错

s = "abcdefg1@"

print(s.isdigit()) # %d

print(s.isalpha()) # 字母

print(s.isalnum()) # 是否由数字和字母组成

s = "壹仟贰佰五十六萬拾"

print(s.isnumeric()) # 可以识别中文数字的大写,

字符串长度, python的内置函数len()

s = "娃哈哈可口可乐"

print(len(s)) # 字符串中的字符的个数

对字符串进行遍历.

while n < len(s):

print(s[n])

n = n + 1

(2)迭代 for 循环

s='123456'

for c in s: # 把s每个值赋值到变量c

print(c)

#结果为

1

2

3

4

5

6

练习

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。