python字符串和函数

字符串

字符串类型的表示

Python语言中,字符串是用两个双引号“”或者单引号‘’括起来的一个或多个字符。

字符串是字符的序列,可以按照单个字符或字符片段进行索引。字符串包括两种序号体系:正向递增序号和反向递减序号。如果字符串长度为L,正向递增以最左侧字符序号为0,向右依次递增,最后侧字符序号为L-1;反向递减序号以最后侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引字符的方法可以同时使用。

Python字符串也提供区间访问方式,采用【N:M】格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。如果表示中M或者N索引缺失,则表示字符串把开始或结束索引值设为默认值。

name = "Python语言程序设计"
name[0]
'P'
print(name[0], name[7], name[-1])
P 言 计
print(name[2:-4])
thon语言
print(name[:6])
Python
print(name[6:])
语言程序设计
print(name[:])
Python语言程序设计

反斜杠字符(\)是一个特殊字符,在字符串中表示转义,即该字符与后面相邻的一个字符共同组成了新的含义。例如,\n表示换行,\\表示反斜杠,\’表示单引号,\”表示双引号,\t表示制表符(Tab)。

基本的字符串操作符

Python提供了5个字符串的基本操作符

x + y : 连接两个字符串x与y

x * n 或 n * x : 复制n次字符串x

x in s :如果x是s的子串,返回True,否则返回False

str[i] :索引,返回第i个字符

str[N:M] :切片,返回索引第N到第M的子串,其中不包含M

weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = eval(input("请输入星期数字(1-7): "))
pos = (weekid -1) * 3
print(weekstr[pos:pos+3])

字符串处理函数

len(x) 返回字符串x的长度,也可返回其他组合数据类型元素个数

str(x)返回任意类型x所对应的字符串形式

chr(x)返回Unicode编码x对应的单字符

ord(x)返回单字符表示的Unicode编码

hex(x)返回整数x对应十六进制数的小写形式字符串

oct(x)返回整数x对应八进制数的小写形式字符串

str.lower()返回字符串str的副本,全部字符小写

str.upper()返回字符串str的副本,全部字符大写

字符串类型的格式化

字符串通过format()方法进行格式化处理。

格式:<模板字符串>.format(<逗号分隔的参数>)

print("{}:计算机{}的cpu占用率为{}%".format("2016-12-31","PYTHON",10))

2016-12-31:计算机PYTHON的cpu占用率为10%

format()方法的格式控制

< 左对齐

> 右对齐

^ 居中对齐

s = "python"
pri
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python提供了很多字符串内置函数,这里列举几个比较常用的: 1. `len(str)`:返回字符串的长度。 ```python str = "hello, world!" print(len(str)) # 输出:13 ``` 2. `str.upper()`和`str.lower()`:将字符串分别转化为大写和小写形式。 ```python str = "Hello, WoRlD!" print(str.upper()) # 输出:HELLO, WORLD! print(str.lower()) # 输出:hello, world! ``` 3. `str.capitalize()`和`str.title()`:将字符串的首字母或每个单词的首字母转化为大写。 ```python str = "hello, world!" print(str.capitalize()) # 输出:Hello, world! print(str.title()) # 输出:Hello, World! ``` 4. `str.find(sub, start, end)`和`str.index(sub, start, end)`:返回字符串在原字符串的位置,若没有则返回-1或抛出异常。 ```python str = "hello, world!" print(str.find('o')) # 输出:4 print(str.index('o')) # 输出:4 print(str.find('z')) # 输出:-1 # print(str.index('z')) # 抛出异常:ValueError: substring not found ``` 5. `str.count(sub, start, end)`:返回字符串在原字符串出现的次数。 ```python str = "hello, world!" print(str.count('o')) # 输出:2 ``` 6. `str.replace(old, new, count)`:将字符串的所有旧字符串替换为新字符串,count为替换次数,可省略,表示替换所有。 ```python str = "hello, world!" print(str.replace('l', 'L')) # 输出:heLLo, worLd! ``` 除此之外,还有很多其他的字符串内置函数,比如`str.startswith(prefix, start, end)`、`str.endswith(suffix, start, end)`、`str.strip(chars)`、`str.join(iterable)`等等。这些函数都有其特定的功能和用法,可以根据实际情况进行选择和使用。 引用:Python字符串内置函数功能与用法总结。主要介绍了Python字符串内置函数功能与用法,结合实例形式总结分析了Python常见字符串操作函数的功能、分类、使用方法及相关操作注意事项,需要的朋友可以参考下[^1]。 引用:python string内置函数表格。string.replace(str1, str2, num=string.count(str1)) [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值