python学习笔记2-字符串操作

1、多行字符串
使用三个引号(单引号或双引号)将多行字符串赋值给变量
a = """Python is a widely used general-purpose, high level programming language.
It was initially designed by Guido van Rossum in 1991
and its syntax allows programmers to express concepts in fewer lines of code."""
print(a)

2、字符串是unicode 字符的字节数组
a = "Hello, World!"
print(a[1]) #请记住第一个字符的位置为 0

3、字符串裁切
b = "Hello, World!"
print(b[2:5]) #获取从位置 2 到位置 4的字符
print(b[-1]) #倒序排时,最后一个字符-1开始

4、取字符串长度len()
a = "Hello, World!"
print(len(a)) #len() 函数返回字符串的长度

5、查找子字符串
(1)in
txt = "China is a great country"
x = "ina" in txt     #x = "ain" not in txt
print(x)     #return true

(2)rfind() 、rindex()从右开始找
如果找不到该值,则 rfind() 方法返回 -1,但是 rindex() 方法将引发异常:
string.rindex(value, start, end)

(3)index() 方法与 find() 从左开始找
如果找不到该值,则 find() 方法将返回 -1。
string.index(value, start, end)

(4)rpartition() 、partition
rpartition() 方法搜索指定字符串的最后一次出现,并将该字符串拆分为包含三个元素的元组。
第一个元素包含指定字符串之前的部分。
第二个元素包含指定的字符串。
第三个元素包含字符串之后的部分。

string.rpartition(value)      #从右边开始
value     必需。要检索的字符串。

string.partition(value)
注释:此方法搜索指定字符串的第一个匹配项。


6、字符连接输出

(1)字符串连接
a = "Hello"
b = "World"
c = a + b #使用 + 运算符

(2)不能加数字
age = 63
txt = "My name is Bill, I am " + age #不能加数字型,程序出错
print(txt)  

(3)format() 方法接受不限数量的参数,并放在各自的占位符中:
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))

7、字符串居中
center() 方法将使用指定的字符(默认为空格)作为填充字符使字符串居中对齐。
string.center(length, character)

txt = "banana"
x = txt.center(20, "O") #使用字母 "O" 作为填充字符:
print(x)     #OOOOOOObananaOOOOOOO

8、子字符串计数
count() 方法返回指定值在字符串中出现的次数。
string.count(value, start, end)

9、替换字符串
string.replace(oldvalue, newvalue, count)
oldvalue     必需。要检索的字符串。
newvalue     必需。替换旧值的字符串。
count     可选。数字,指定要替换的旧值出现次数。默认为所有的出现。

10、检查文本中的所有字符是否都是数字:
string.isnumeric()  如果所有字符均为数字(0-9),则 isumeric() 方法返回 True,否则返回 False。

11、字符串编码
encode() 方法使用指定的编码对字符串进行编码。如果未指定编码,则将使用 UTF-8。
string.encode(encoding=encoding, errors=errors)

ncoding     可选。字符串。规定要使用的编码。默认是 UTF-8。
errors
可选。字符串。规定错误方法。合法值是:
    'backslashreplace' - 使用反斜杠代替无法编码的字符
    'ignore' - 忽略无法编码的字符
    'namereplace' - 用解释字符的文本替换字符
    'strict' - 默认值,失败时引发错误
    'replace' - 用问号替换字符
    'xmlcharrefreplace' - 用 xml 字符替换字符

12、字符串转成列表
(1)split() 方法将字符串拆分为列表。
您可以指定分隔符,默认分隔符是任何空白字符。
注释:若指定 max,列表将包含指定数量加一的元素。
string.split(separator, max)

a='Hello,World!'
print(a.split(",")) # returns ['Hello', ' World!'],找到分隔符的实例时将字符串拆分为子字符串,返回的是列表

(2)splitlines() 方法将字符串拆分为列表。拆分在换行符处完成。
string.splitlines(keeplinebreaks)
keeplinebreaks     可选。规定是否应包含换行符(True)或不包含(False)。默认值不包含(False)。

13、去除字符串前后空白字符,或其它字符
strip() 方法删除任何前导(开头的空格)和尾随(结尾的空格)字符(空格是要删除的默认前导字符)。
string.strip(characters)
characters     可选。一组字符,要删除的前导/尾随字符的字符。

14、用分割符连接字符串
string.join(iterable)     
iterable     必需。所有返回值均为字符串的任何可迭代对象。

myTuple = ("Bill", "Steve", "Elon")
x = "#".join(myTuple)
print(x)  #返回Bill#Steve#Elon

myDict = {"name": "Bill", "country": "USA"}
mySeparator = "TEST"
x = mySeparator.join(myDict)
print(x)  #返回nameTESTcountry

15、查找指定字符串结尾
如果字符串以指定值结尾,则 endswith() 方法返回 True,否则返回 False。
string.endswith(value, start, end)
value     必需。检查字符串是否以之结尾的值。
start     可选。整数。规定从哪个位置开始检索。
end     可选。整数。规定从哪个位置结束检索。

16、字符串重复
print (str * 2)      # 输出字符串两次

17、原始字符串
使用反斜杠\转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
print(r'Python\nTest')

18、不换行输出
print(x,end="")
print(y)

19、字符串提取字符
for x in "banana":
  print(x)

注释:以上操作,所有字符串方法都返回新值。它们不会更改原始字符串。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值