Python零基础-String类型

本文深入探讨Python中的字符串类型,包括基本的定义、转义字符、格式化方法、常见操作及字符串运算符,适合初学者理解与掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String类型: 使用“” or ‘’单引号或者双引号框住的

本文主要用到Python 3.7.0

>>> str = "python string"

>>> type(str)

<class 'str'>

>>> str = 'python string'

>>> type(str)

<class 'str'>

当里面夹了转义字符呢?

>>> '\ta'

'\ta'

哈哈哈,这样是识别不了转义字符的哦!要打印出来就ok了~

来看看下面的例子:

>>> print("C:\now")

C:

ow

我们可以用以下方式来解决:

 r'C:\now' 

' r ' 在这里的意思是保留原始字符串,不转义。让我们来试一下:

>>> print(r"C:\now")

C:\now

>>>

但是,Mac系统里就没有这个问题诶,哈哈哈哈,不过还是要养成好习惯哦。

下面我们来看看,字符串太长了怎么办?

在Python中,我们使用三对双引号来保存长字符串,如:

>>> print("""我们很遗憾昨天下午没有和玛丽一起看电影, \n 两天前和父母到杭州旅游,\n 回来的路上遇到堵车,\n 没能按时回到家。""")


我们很遗憾昨天下午没有和玛丽一起看电影,

两天前和父母到杭州旅游,

回来的路上遇到堵车,

没能按时回到家。

这样就能成功的将长字符串输出啦!

但是你要是不赋值给一个变量的话,就会被当做跨行注释使用了。

String类型的常用方法我们在这里做简单的例举和方法使用介绍:

str.format(*args**kwargs)

将string进行格式化,如果想在一串字符串中某具体位置放入参数,我们使用' {} '。

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3' 

例子中的{0} 0表示位置哦!

还可以用关键字参数,来格式化你的字符串;

>>> "{a} love {b}".format(a='I', b='python')

'I love python'

>>>

注意哦:当位置参数在关键字参数之后,一定会报语法错误,试一试吧~

 

来点有意思的:

>>> '{{0}}'.format('不打印啦!')

'{0}'

>>>

为什么没打印格式化的字符串呢?

奥秘在此:{{}} ,双花括号,是反转义,用于输出{},所以就不会识别这里你认为的位置参数啦。

>>> '{0:.1f}{1}'.format(27.658,'GB')

'27.7GB'

>>>

这个有意思了,花括号中的0表示位置,对应27.658,那.1f 是浮点型,保留一位小数,四舍五入,所以结果就是看到的这样啦!

str.join(iterable)

传入可迭代的参数,若是byte类型的,那么就会报错: TypeError;并返回string类型。

看例子:

>>> str1 = 'I am python '

>>> str1.join(str)

>>> str ="1234"

'1I am python 2I am python 3I am python 4'

通过遍历str='1234',与str1='I am python '来进行遍历拼接。

str.lower()

将String转为小写字符串

str.upper()

将String转为大写字符串

想一想:如果str =“我爱学习”? str.upper() or str.lower()会出现什么?试一试!

str.split(sep=Nonemaxsplit=-1)

以自动以的格式来进行分割,并返回一个list,注意这里返回list哦!

看例子:

>>> str="I love fishc"

>>> str.split(' ')

['I', 'love', 'fishc']

>>>

如果以“I”来分割呢?

>>> str.split('I')

['', ' love fishc']

看’I‘被分割掉了,所以是空啦!

 

以下附件表格为转义字符及字符串运算符,试一试他们分别有什么作用吧~

注1:string中可添加转义字符

转义字符

描述

\(在行尾时)

续行符

\\

反斜杠符号

\'

单引号

\"

双引号

\a

响铃

\b

退格(Backspace)

\e

转义

\000

\n

换行

\v

纵向制表符

\t

横向制表符

\r

回车

\f

换页

\oyy

八进制数,yy代表的字符,例如:\o12代表换行

\xyy

十六进制数,yy代表的字符,例如:\x0a代表换行

\other

其它的字符以普通格式输出

 

注2 String字符串运算符(这里的例子是python2.7)

操作符

描述

实例

+

字符串连接

>>>a + b 'HelloPython'

*

重复输出字符串

>>>a * 2 'HelloHello'

[]

通过索引获取字符串中字符

>>>a[1] 'e'

[ : ]

截取字符串中的一部分

>>>a[1:4] 'ell'

in

成员运算符 - 如果字符串中包含给定的字符返回 True

>>>"H" in a True

not in

成员运算符 - 如果字符串中不包含给定的字符返回 True

>>>"M" not in a True

r/R

原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

>>>print r'\n' \n >>> print R'\n' \n

%

格式字符串

 

 

持续更新中,欢迎零基础的朋友们来讨论学习,下面留言!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值