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字符串格式化符号:
领取专属 10元无门槛券
私享最新 技术干货