Python入门学习篇(3)-数据类型之字符串

1

字符串概念

字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符:

>>> a="I'm OK"

>>> len(a) # Len():得到字符串的长度

6

In a word(总之):’任何在我这对英文双引号的内容’或者”任何在我这对英文双引号的内容’’即为string(字符串str)如:

>>> str1='Hello World'

>>> print(str1)

Hello World

>>> str2="Hello Python"

>>> print(str2)

Hello Python

python字符串操作设计的非常流畅,基本上猜也能猜出函数含义,但是需要注意的是一些操作,比如replace替换,字符串本身并不会改变,改变体现在返回值上。

温馨提示:所有的整数、小数及科学计数法表示的数字是不带引号的!!!

2

字符串拼接

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

>>> a='Hello'

>>> b='Python'

>>> print(a+b)

HelloPython

>>> print(a*2)

HelloHello

'e'

>>> a[1:4]

'ell'

>>> 'H' in a

True

>>> 'M' not in a

True

(原始字符串,还没使用过,原谅小白,有高手愿意指教的话可以在公众号留言)

如果字符串内部既包含'又包含"怎么办呢?

3

转义字符

上文有提到如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:

>>> print('I\'m \"OK\"!')

I'm "OK"!

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print打印字符串看看:

print("\\")#输出\

print("\n")#换行

print("\'")#输出'

print("\"")#输出"

>>> print("\\")

\

>>> print('\n')

>>> print('\'')

'

>>> print('\"')

"

4

数字字符串相互转换

下面我们演示其中一个:

>>> firstString='1'

>>> firstNumber=float(firstString)

>>> print(firstNumber)

1.0

(温馨提示:变量取名这里用的是小驼峰式命名法,所谓小驼峰式命名法,即第一个单词以小写字母开始,第二个单词的首字母大写,如firstString)

5

格式化输出

我们经常会输出类似'亲爱的XXX你好!你XX月的话费是XX,余额是XX'之类的字符串,而XXX的内容是根据变量变化的,所以需要一种简便的格式化字符串的方式。

在Python中,格式化方式用%来实现,例如:

>>> a='Hell,%s' % 'world'

>>> print(a)

Hell,world

>>> b='Hi,%s,you have $%d.' %('Shengtian',10000)

>>> print(b)

Hi,Shengtian,you have $10000.

python字符串格式化符号:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180605G1KHTF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券