基本数据类型,字符串操作,for循环及遍历技巧

基本数据类型,字符串操作,for循环及遍历技巧

基本数据类型,字符串操作,for循环及遍历技巧

基本数据类型,字符串操作,for循环及遍历技巧

基本数据类型,字符串操作,for循环及遍历技巧

 基本数据类型,字符串操作,for循环及遍历技巧

#integer整型
print(type(b))

# 把int转化成str
a = 10
print(type(a))
s = str(a)
print(type(s))

# 如果想把字符串转化成int    int(str)
# 把int转化成str    str(int)
# 结论: 想转化成xxx数据类型    xxx(目标)

a = 10
b = bool(a)
print(b)

c = True
d = str(c)
print(type(d))

a = False
print(int(a))

# 结论2: True => 1  False => 0
# 结论3 , 可以当做False来用的数据: 0, "", [], (),{}, None
# 所有的空的东西都是False

s = ""
if s:
    print("娃哈哈")

while 1:  # 1和True效率: 1的效率比True高一点点
    print("还我钱!")



#字符串
s = '刘德华很帅但是张国荣更'
print(s[2])
print(s[11])
print(s[-5]) # 倒数第一
print(s[-4]+s[-3]+s[-2])

# 切片 s[start: end] 顾头不顾尾
print(s[7:10])
print(s[0:3])
print(s[-4:-1])
print(s[-1:-4]) # 默认的方向是从左往右切.
# 从德开始切. 切到结尾
print(s[1:]) # 末尾
print(s[:4]) # 开头
print(s[:])

s = "我要开始玩幺蛾子了你们怕不怕我很怕"
print(s[1:5])
print(s[5:1:-1])
# 第三个参数是步长
print(s[1:5:3])
print(s[4:8:2])
print(s[::2]) # 02468
print(s[-1:-6:-2])
print(s[::-3])
print(s[::-1])

s = ""  # 回文
s1 = s[::-1]
if s == s1:
    print("是回文")
else:
    print("不是回文")

# 切片: str[start : end : step]
# start: 起始位置
# end: 结束位置 顾头不顾尾
# step: 步长 默认是1. 从左往右取.   -1 从右往左取

#常用操作
s = "金星"
s2 = s[::-1]
print(s)

s = "alex is not a good man! Tory is a good man"
# s1 = s.capitalize()  # 首字母大写

s1 = s.lower()
s2 = s1.upper() # 转化成大写字母. 要求记住. 使用场景: 忽略大小写的时候需要

print(s2)

while True:
    content = input("请输入你要喷的内容(输入Q退出):")
    if content.upper() == 'Q': # 当用户输入q或者Q的时候退出. 这里要忽略大小写
        break
    print(content)
#迭代
s = "朱元璋朱棣"

# count = 0
# while count < len(s): # 遍历字符串的第一种办法
#     print(s[count])
#     count = count + 1

s = "朱元璋朱棣朱建峰"
# for循环
# for 变量 in 可迭代对象:
# 把可迭代对象中的每一个元素 分别赋值给前面的变量, 可以方便可迭代对象的遍历
for c in s:
    print(c)

# TypeError: 'int' object is not iterable
for i in 10:
    print(i)

s = "alex is not a good man! Tory is a good man"
s1 = s.swapcase()  # 大小写互换
print(s1)

s2 = "БBß" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold()) # 都转化成小写. 支持的文字比lower多


s = "class app_le banana ora1nge pear alex wusir"
s1 = s.title() # 标题.把单词的首字母大写
print(s1)


s = "刘"
s1 = s.center(4,"*") # 把字符串拉长成4个单位 用*扩充
print(s1)