Python—字符串str的基础知识

字符串

1.什么是字符串

  • 用引号引起来的一串字符

  • 用引号来创建字符串

    • 单引号
    • 双引号
    • 三单引号
    • 三双引号
    #创建字符串
    name="Hangzhou"
    area='Gongshu'
    history="5000"
    
    famous_person="""sushi,xuxian"""
    capticalof='''yueguo,song'''
    print(type(name),type(area),type(history),type(famous_person),type(capticalof))
    sent="I'm lilei"
    sent2='"He is my brother",he said'
    pm='''aaa
    bbb
    '''
    

    单引号和双引号使用时需要注意匹配关系,且不可换行

    如果要换行,三单引号或者三双引号

2.字符串的运算及常见操作

(1)拼接

a="a"
b=",b"
print(a+b)

拼接基于同一种数据类型

(2)重复

a="City College "
print(a*3)

(3)索引(偏移) [] , 切片[:],[::]

sr="Python"
print(len(sr))
print(sr[5])

demo:

a="City College "
for i in range(len(a)):
    print(a[i],end=" ")
for i in a:
    print(i,end=" ")
print(a[:4])

(4)大小写转换

  • sr.lower():转小写

  • sr.upper():转大写

  • sr.swapcase():大小写互换

  • sr.title():转为标题形式

  • sr.capitalize():首字母大写

    a="City College "
    print(a.lower())
    print(a.upper())
    print(a.swapcase())
    print(a.title())
    print(a.capitalize())
    

(5)字符串的格式输出对齐

  • sr.center([len],[填充符号]) 居中对齐
  • sr.ljust([len],[填充符号]) 左对齐
  • sr.rjust([len],[填充符号]) 右对齐
  • sr.zfill([len])右对齐 默认填充0
a="City College "
print(a.center(41,'#'))
print(a.ljust(41,"#"))
print(a.rjust(41,"#"))
print(a.zfill(41))

(6)删除指定字符

  • sr.strip() 从头开始识别
  • sr.lstrip() 从左开始识别
  • sr.rstrip() 从右开始识别
a="##############City College ##############"
print(a.strip("#"))

(7)计数

  • sr.count()
a="City College"
print(a.count('e',9,10))

(8)字符串搜索定位和替换

  • sr.find() 查找要找的第一个元素的位置 查找不到返回-1
  • sr.index() 与find类似 查找不到会报错
  • sr.rindex() 从右往左查找
  • sr.replace([现有],[新替],[替换个数])
a="City College"
print(a.find('e',9,10))
print(a.index('e',9,10))
print(a.replace('e','z',1))

(9)字符串条件判断

  • isalnum(),判断字符串有字母或者数字组合 α \alpha α

  • isalpha(),仅有字母

  • isdigit(),仅有数字

a="City College"
print(a.isalnum())
print(a.isalpha())
print(a.isdigit())

(10)字表符的转化

  • sr.expandtabs()

(11)字符串的分割变换

  • join(),将指定字符插入到元素之间
  • split(),以指定字符分割字符串并去除该字符
  • partition(),以指定字符分割字符串但保留该字符
a="City College"
print('+'.join(a))
li=['a','b','c']
print(''.join(li))
print(a.split('e'))
print(a.partition('e'))

(12)ASCII值和字符的转化

  • chr() 数字转字符
  • ord() 字符转数字
for i in range(ord('a'),ord('z')+1):
    print(chr(i),end=" ")

拓展:

string模块

import string
print(string.digits)      # 数字
print(string.ascii_letters)  # 大小写字母
print(string.ascii_lowercase) # 小写字母
print(string.ascii_uppercase) # 大写字母

0123456789
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值