字符串

一、字符串

1, """ """ 1.可以做文档和函数的主旨 2.支持换行常用于做命令行程序的才功能   menu = "1\n2\n3\n"   print(menu)   \n换行

 "" 和 '' 功能上完全等价   在""/'' 中可一直直接使用 ''/""无需转义符

字符格式化的方法

age = 18

name = 'z3'

s = f'我叫{name}我今年{age}岁'

print(s)

s = '我叫' + name + '我今年' + str(age) + '岁'

print(s)

s = '我叫%s我今年%d岁' % (name, age)

print(s)

s = '我叫{}我今年{}岁'.format(name, age)

print(s)

2,拼写相关的方法 capitalize()首字母大写,lower 全小写,upper全大写,title 每个单词首字母大写

s = "CHINA"

print(s.capitalize())

print(s.upper())

print(s.lower())

s = "i am ironman sldfjl12k3yi8123 fsdfsdf"

 print(s.title())

3,判断内容的方法 isDigit判断字符串是否为整数 isalnum是否为非符号 isalpha判断是否是字母 isspace是否是空格

s = "123123"

print(s.isdigit())

s = "中国china123CHINA"

print(s.isalnum())

s = "中国bab"

print(s.isalpha())

s = ""

print(s.isspace())

4,endswith("xx") 判断字符串是否以xx结尾

      s = "123.txt"

      if s.endswith(".txt"):

            print(f"{s}是一个文本文档")

      elif s.endswith(".jpf"):

            print(f"{s}是一个图片文件")

5,①startswith("xx") 判断字符串是否以xx开头  引号前面如果是r,表示原意输出    print(r"\r\n")

②引号前面如果是b,表示该字符串为字节数据(二进制数据)

print(b"12312adc sadf,.-=0")

    八进制 (常用于文件权限的赋值)  print(0o777)

  16进制    print(0xfff)

2进制     print(0b1010)

③指定字符串的进制,然后转为10进制数

num = int('ff', base=16)

print(num)

s = "刘俊;惠文浩楠;刘英豪;卢佳梅;王挺伟;学生意见反馈;高考状元郎"

ls = s.split(";")

print(ls)

④将字符串转为字节数据

binary = s.encode()

print(binary)

⑤join方法会将列表中的每一个元素通过指定的符号拼接成一个字符串

ls = ["1", "2", "3", "4"]

s = "#".join(ls)

⑥encode 将字符串转为字节数据

binary = s.encode()  # gbk BIG unicode utf-8

print(binary)

⑦byte类型的decode方法可以将字节数据转为字符串

s = binary.decode()

ls = s.split("#")split通过指定字符将字符串分割为多个元素构成的列表print(ls)

⑧replace函数可以将指定字符串替换为其他字符串

s = "我今年18岁,我叫张三"

s = s.replace(",我叫张三", "")

print(s)

⑨strip去除字符串两端的空格,lstrip去除字符串左端的空格,rstrip去除字符串右端的空格

s = " 哈 哈 "

print(s.strip())

print(s.lstrip())

print(s.rstrip())

⑩center 中心对齐 ljust 左对齐 rjust 右对齐

s = 'main menu'

center = s.center(1, "#")

left = s.ljust(1, "#")

right = s.rjust(1, "#")

6、index查找字符的序号,如果要查找的字符不存在,抛异常。有三个参数:

第一个参数表示要查找的字符,第二个参数 查找范围的起点,第三个参数 查找范围的终点。

s = "0123890123456789"

print(s.index("0"))

print(s.index("0", 1, 10))

find rfind跟index rindex用法完全一样,find不会报错找不到目标返回-1

print(s.find("0", 1, 1))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值