python 字符串(string)

字符串什么是字符串?字符串是Python中最长用的数据类型。我们可以使用引号('或")来创建字符串。事实上,在Python中,加了引号的字符都被认为是字符串。name = "Changsh" #双引号age ="5000" #只要加双引号就是字符串age_1 =5000 #不加,整形msg ="""I'm in Changsha"""#三双引号msg_1 ='''I' m in He...
摘要由CSDN通过智能技术生成

字符串

什么是字符串?

字符串是Python中最长用的数据类型。我们可以使用引号('或")来创建字符串。事实上,在Python中,加了引号的字符都被认为是字符串。

name = "Changsh" #双引号
age ="5000" #只要加双引号就是字符串
age_1 =5000 #不加,整形
msg ="""I'm in Changsha"""#三双引号
msg_1 ='''I' m in Hengyang'''#三单引号
hometowm ='Changsha' #单引号
print(type(name),type(age),type(age_1),type(msg),type(msg_1),type(hometown),sep="|")

多引号有什么作用呢?作用就是多行字符必须用多引号。

msg ="""
轻轻的我走了,
正如我轻轻的来;
我轻轻的招手,
作别西天的云彩。
"""
print(msg)

字符串运算及操作

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what?是的,但只能进行"相加"和"相乘"运算。

(1)拼接(+)

>>> a="Hello"
>>> b="Python"
>>> a+b
'HelloPython'

注意,字符串的拼接只能是对方都是字符串,不能跟数字或其它类型拼接。

>>>age_1=5000
>>>name+age_1
Traceback (most recent call last):
 File"<stdin>",line 1,in <module>
 TypeError:must be str,not int

(2)重复(*)

>>> a="Hello"
>>> a*3
'HelloHelloHello'

(3)字符串索引([]以及切片([::]))

1552890471784

#########0123456789012345367890123456789
>>> a = "Life is short,I use python"
>>>len(a)
27
>>> #索引
>>>a[0]
'L'
>>>a[-1]
'n'
>>> #切片
...
>>> a[:13] #从第一个元素开始,一直到索引值为12的元素
'Life is short'
>>> a[15:] #从索引值为15的元素开始,一直到最后
'I use python'
>>> a[15::2] #从索引值为15的元素开始,步长为2,即每次跳过一个元素,一直到最后
'Iuepto'
>>> a[::-1] #逆序输出
'nohtyp esu I ,trohs si efiL'

(4)大小写转换

  • str.lower():转小写
  • str.upper():转大写
  • str.swapcase():大小写对换
  • str.capitalize():字符串首为大写,其余小写
  • str.title():以分隔符为标记,首字符为大写,其余为小写
>>> a="Life is short, I use python"
>>> a.lower() #将所有大写字符转换为小写字符
'life is short, i use python'
>>> a.upper() #将所有小写字符转换为大写字符
'LIFE IS SHORT, I USE PYTHON'
>>> a.swapcase() #将大小写互换
'lIFE IS SHORT, i USE PYTHON'
>>> a.capitalize() #将首字符大写
'Life is short, i use python'
>>> a.title() #返回标题化的字符串
'Life Is Short, I Use Python'
>>>

应用:验证码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值