python基础学习(十二) Python字符串

Python字符串

使用“或‘创建字符串,例如:

var1 = "Hello world"
var2 = 'Hello world'



Python访问字符串中的值

使用[]截取字符串,例如:

var1 = "Hello world"
var2 = 'Hello world'
print(var1[0])
print(var[1:4]) #从第一个字符到第三个字符 看下界

输出结果为:

H
ell



Python字符串更新

可以对已存在的字符串进行修改,并赋值给另外一个变量。

var1 = "Hello world"
var2 = var1[0:5] + " girl"
print(var2)

结果为

Hello girl



Python转义字符

在需要的字符中使用特殊字符时,python用反斜杠转义字符。

转义字符描述示例结果
\(在行尾时)续行符`'Hello\ haha'`'`Hellohaha'`
\\反斜杠符号,因为在python中单反斜杠是使用转义字符的标志,若想把单斜杠当做字符串展示出来,则需要再单斜杠前使用\`print('\\')``\`
\'仅输出一个单引号,只在字符串是由单引号构建时使用`print('\'')``'`
\"仅输出一个双引号,只在字符串是由双引号构建时使用`print("\"")``"`
\a电脑响铃一声`print('\a')```
\b退格,删除前一个字符`print('abb\'')``ab`
\n换行`print("ab\ncd")`ab
cd
\r回车,\r后的字符移到行首,同等数量地替换行首字符`print(“12345\rabc”)``abc45`
\t相当于tab`print("a\tb")``a b`



Python字符串运算符

+字符串连接`"AB" + "CD"``'ABCD'`
*重复输出字符串`"a" * 5``aaaaa`
[]通过索引获取字符串中字符`a = "abcde" a[4]``e`
[:]截取字符串中的一部分`a[1:4]``'bcd'`
in成员运算符 - 如果字符串中包含给定的字符返回 True `"b" in a``True`
not in`"z" not in a``True`
r或者R把转义字符抓换成原始字符串`>print (r'\n')``\n`
%格式字符串



Python 字符串格式化

例如:

print("My name is %s" % 'Zara')

结果为

My name is Zara

比较常用的两个,其他的现用现查。

符号描述实例结果
%s格式化字符串`print("My name is %s"%'Zara')`My name is Zara
%d格式化整数`print("I'm %d years old" %26)`I'm 26 years old



Python三引号(triple quotes)

可以对复杂的字符串进行复制,复杂的字符串可以包含换行符,特殊字符,制表符,等等。

text = '''dfsf
sdfsdf
sfsfsd
sfsd'''

print(text)
结果为

dfsf\nsdfsdf\nsfsfsd\nsfsd

三引号是非常有用的,可以复制HTML、SQL等编码,不需要使用转义字符整理格式。





Unicode 字符串

 u'Hello World !'

结果为

u'Hello World !'



Python的字符串内建函数

有很多其他常用函数。

函数描述
string.capitalize()把字符串的第一个字符大写
string.endswith(obj, beg=0, end=len(string))检查字符串是否以 obj 结束
string.find(str, beg=0, end=len(string))检测 str 是否包含在 string 中
string.isalnum()如果 string 至少有一个字符并且所有字符都是字母或数字
string.isalpha()如果 string 至少有一个字符并且所有字符都是字母则返回
string.isdigit()检查string 只包含数字
string.islower()如果 string 中包含至少一个区分大小写的字符
string.isupper()如果 string 中包含至少一个区分大小写的字符
string.join(seq)以 string 作为分隔符,将 seq 中所有的元素合并为一个新的字符串
string.lower()转换 string 中所有大写字符为小写.
max(str) 返回字符串 str 中最大的字母。
min(str) 返回字符串 str 中最小的字母。
string.replace(str1, str2, num=string.count(str1))把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.
string.rstrip()删除 string 字符串末尾的空格.
string.split(str="", num=string.count(str))以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 个子字符串
string.strip([obj])在 string 上执行 lstrip()和 rstrip()
string.upper()转换 string 中的小写字母为大写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值