前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础知识——字符串

python基础知识——字符串

作者头像
felixzhao
发布2018-03-16 17:51:12
7360
发布2018-03-16 17:51:12
举报
文章被收录于专栏:null的专栏null的专栏

1、字符串的格式化

python将若干值插入到带有“%”标记的字符串中,实现动态地输出字符串。

格式:

代码语言:javascript
复制
"%s" % str
"%s%s" % (str_1, str_2)

例如:

代码语言:javascript
复制
str_0 = "I"
str_1 = "Love"
str_2 = "China"
format = "%s%s%s" % (str_0, str_1, str_2)
print format#ILoveChina

2、字符串的转义符

在python中使用"\"作为转义字符。

代码语言:javascript
复制
str_0 = "I"
str_1 = "Love"
str_2 = "China"
format = "%s\t%s\t%s" % (str_0, str_1, str_2)
print format#I    Love    China

在python中提供函数strip()、lstrip()、rstrip()去掉字符串中的转义符。

代码语言:javascript
复制
#coding:UTF-8
word = "\thello world\n"
print "直接输出:",word
print "strip()后输出:", word.strip()
print "lstrip()后输出:", word.lstrip()
print "rstrip()后输出:", word.rsplit()

输出结果:

代码语言:javascript
复制
直接输出: 	hello world

strip()后输出: hello world
lstrip()后输出: hello world

rstrip()后输出: 	hello world

3、字符串的合并

在python中使用“+”连接不同的字符串。

代码语言:javascript
复制
str_1 = "I"
str_2 = "Love"
str_3 = "China"

str_4 = str_1 + str_2 + str_3
print str_4#ILoveChina

多个字符串的连接可以使用join()方法,join()方法是配合列表一起使用的。

代码语言:javascript
复制
stra = ["I","Love","China"]
result = "".join(stra)
print result

4、字符串的截取

字符串属于序列,可以通过“索引”,“切片”的方式获取子串。

代码语言:javascript
复制
#coding:UTF-8
word = "world"
#通过索引的方式获取子串
print word[4]#d

通过切片的格式:

代码语言:javascript
复制
string[strat:end:step]
代码语言:javascript
复制
str = "hello world"
print str[0::2]#hlowrd

通过split()方法分割子串:

代码语言:javascript
复制
str = "hello,world,hello,China"
#['hello', 'world', 'hello', 'China']
print str.split(",")

5、字符串的比较

在python中直接使用“==”、“!=”运算符比较两个字符串的内容。如果比较的两个变量的类型不相同,比较的内容也不相同。

代码语言:javascript
复制
str_1 = "hello"

str_2 = "hello"

print str_1 == str_2#True

6、字符串的反转

在python中没有提供字符串的反转函数,可以使用列表来实现字符串的反转。

第一种方法:

代码语言:javascript
复制
def reverse(s):
    out = ''
    li = list(s)
    for i in xrange(len(li),0,-1):
        out += "".join(li[i-1])
    
    return out

第二种方法:

代码语言:javascript
复制
def reverse(s):
    li = list(s)
    #利用列表的反转
    li.reverse()
    s = "".join(li)
    return s

7、字符串查找

在python中使用find()函数与rfind()函数实现字符串的查找,不同的是rfind()函数实现从字符串的尾部开始查找。

格式:

代码语言:javascript
复制
find(sunstring[, start [, end]])

例如:

代码语言:javascript
复制
string = "hello olleh"
print string.find('e')#1
print string.rfind('e')#9

8、替换字符串

在python中使用replace()函数替换字符串。

格式:

代码语言:javascript
复制
replace(old, new[, max])

例如:

代码语言:javascript
复制
string = "hello world, hello China"
#hi world, hi China
print string.replace("hello", "hi")
#hi world, hello China
print string.replace("hello", "hi", 1)

max表示的最大的替换次数。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档