标识符,字符串操作

标识符:变量,项目名,包名(文件夹), 模块名(文件),函数名,类名
1、标识符:只要是在python当中你自己命名的
2、标识符的命名规范:请参照变量
3、虽然支持中文标识符,但是尽量不要用。
name = '大西瓜'
名字 = '大西瓜'
print(名字)
type() 获取某个数据的数据类型
print(type(3))
print(type('3'))
print(type(True))
print(type(None))
print(type([]))


数据类型的转化 int()、str()
number = 3
print(number)
print(type(number))  # int
number_str = str(number)  # 转化成字符串
print(number_str)
print(type(number_str))

字符串的引号只是我们在编写代码的时候表示字符串,打印显示出来是没有引号
print("大西瓜是菜鸡")  》》大西瓜是菜鸡

基本上:任意数据类型可以转成字符串
print(str(678))
print(str([1,2,3]))

# \ 不是换行,是拼接符,打印出来不换行
lines = '第一行'\
        '第二行'
print(lines)
# 三引号表示多行字符串
lines = """第一行
第二行
"""
print(lines)
# \n 表示换行符 \t表示制表符(TAB键) \r表示之前的不显示
lines = '第一行\t第二行'
print(lines)

# r''(R、\), windows 系统下的路径有反斜杠,记得添加 r"c:\\data\a\b"
lines = r'第一行\n第二行'   # r 为禁止字符串转义,r和\不可同时使用,否则会把\转义关闭
print(lines)
索引Index,类似书的目录# 索引的作用:方便精准定位到某个具体的位置
# 字符串,多个字符串起来的,索引能获取到某个特定的字符
name = '大西瓜'
# 通过索引为 0 获取到第一个字符
first_letter = name[0]
# 索引可以是负数,从右边开始数,-1
print(name[-1])
# 如果索引超出范围报错 IndexError: string index out of range   
切片的作用:获取字符串的某个子串,可以只有一个字符,也可以有多个。起始偏移量start,
终止偏移量end,以及可选步长step来定义分片。
name = '大西瓜'
print(name[0])
# 切片 字符串[start:end:step], end 是不包含的,取头不取尾,step默认为1可省略
print(name[0:1])
print(name[0:3])

#  切片和索引超出范围是不一样的,切片 end 超出范围了,规定的不会报错。
print(name[3:100])
print(name[3:10000])
print(name[-8:]  # -1位置取不到,如取-1省略end即可

# 切片位置可以省略
print(name[:])  # 复制操作

# string[start:end:step] 步长
name = '大西瓜甜的很'
print(name[0:100:2])  # 0 + 2 + 2

# step 是可以为负数的,倒着数
print(name[::-1])
print(name[-1:-8:-3])
字符串的操作
# 获取字符串长度:len()
name = '大西瓜 甜'
print(len(name))  》》 5
# split, 分割,存到列表当中
print(name.split(' '))  》》['大西瓜','甜']
# join, 把一个列表拼接成字符串
a = ['大西瓜', '甜']
new_string = " ".join(a)
print(new_string)  》》大西瓜 甜
# find / index, index 找不到会报错
print(name.find("大西瓜1"))  # 默认从索引0处开始查找,0可省略,也可以find('大西瓜1',3)
从索引3开始查找
# 如果找不到,得到 -1,
print(name.find("大西瓜"))  》》 0
print(name.index("大西瓜"))  》》 0

# replace 替换
name = '大西瓜'
print(name.replace("大", "甜"))  》》甜西瓜  #默认所有符合条件的都替换,可以按索引设置
替换次数("大", "甜",3)替换3次

# strip() 左右两边的空格去掉,中间的不能去
name = '  fowfw   '
print(name.strip())

.isdigit() 如果是纯数字返回True,否则False
print('1'.isdigit())  》》True

# 字符串的格式化输出
占位:%d 数字,%f 浮点,%s 字符串
print('''===个人信息===
add:%s
age:%d
sex:%s
salary:%f''' %('白云路',18,'girl',21.5)  #使用三引号保持原有格式

# .format 格式化
name = '大西瓜'
password = '1234556'
age = 19

print("我的名字是{0},我的密码是{1},我今年{2}岁".format(name,password,age))
{}内容默认为索引可省略,需要注意是要给必须都给,不给就都不给;{}和()数据尽量保持一致,
可以{}<(),但不能{}>()

# 字符串拼接 +: 禁止使用
print("我的名字是" + name + ",我的密码是" + password + ",我今年" + str(age) + "岁" )

# f-string, python3.6 以后才能用。把变量放到花括号当中。推荐用法
print(f"我的名字是{name},我的密码是{password},我今年{age}岁")

# %s 任意类型占位 %d 数值类型占位 %f 浮点数占位
name = input('your name:')
age = input('your age:')
sex = input('your sex:')
desc = ('your name is: %s , your age is: %s , your sex is: %s'%(name,age,sex))
print(desc)    
your name:11
your age:22
your sex:33
your name is: 11 , your age is: 22 , your sex is: 33

# .upper() 字母大写
print('hello'.upper())
# .lower() 字母小写
# .swapcase() 字符串中的大小写字母互换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值