首页 > 编程语言 >python基础知识——字符串

python基础知识——字符串

时间:2023-06-14 21:01:19浏览次数:43  
标签:python 基础知识 print China str 字符串 world hello


1、字符串的格式化

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

格式:


"%s" % str
"%s%s" % (str_1, str_2)



例如:


str_0 = "I"
str_1 = "Love"
str_2 = "China"
format = "%s%s%s" % (str_0, str_1, str_2)
print format#ILoveChina



2、字符串的转义符

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

python基础知识——字符串_子串


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() 去掉字符串中的转义符。


#coding:UTF-8
word = "\thello world\n"
print "直接输出:",word
print "strip()后输出:", word.strip()
print "lstrip()后输出:", word.lstrip()
print "rstrip()后输出:", word.rsplit()



输出结果:


直接输出: 	hello world

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

rstrip()后输出: 	hello world



3、字符串的合并

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


str_1 = "I"
str_2 = "Love"
str_3 = "China"

str_4 = str_1 + str_2 + str_3
print str_4#ILoveChina



多个字符串的连接可以使用

join() 方法, join() 方法是配合列表一起使用的。


stra = ["I","Love","China"]
result = "".join(stra)
print result



4、字符串的截取

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


#coding:UTF-8
word = "world"
#通过索引的方式获取子串
print word[4]#d



通过切片的格式:


string[strat:end:step]



str = "hello world"
print str[0::2]#hlowrd



通过

split() 方法分割子串:


str = "hello,world,hello,China"
#['hello', 'world', 'hello', 'China']
print str.split(",")



5、字符串的比较

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


str_1 = "hello"

str_2 = "hello"

print str_1 == str_2#True



6、字符串的反转

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

第一种方法:


def reverse(s):
    out = ''
    li = list(s)
    for i in xrange(len(li),0,-1):
        out += "".join(li[i-1])
    
    return out



第二种方法:


def reverse(s):
    li = list(s)
    #利用列表的反转
    li.reverse()
    s = "".join(li)
    return s



7、字符串查找

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

格式:


find(sunstring[, start [, end]])



例如:


string = "hello olleh"
print string.find('e')#1
print string.rfind('e')#9



8、替换字符串

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

格式:


replace(old, new[, max])



例如:


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

表示的最大的替换次数。

标签:python,基础知识,print,China,str,字符串,world,hello
From: https://blog.51cto.com/u_16161414/6481118

相关文章

  • python基础知识——内置数据结构(集合)
    python中的set是指一系列无序元素的集合,其中的元素都是相异的,常见的操作包括集合的并集,交集和补集等操作。1、set的创建格式set_name={value1,value2,...}创建空的集合set_name=set()注意:在创建空的集合的时候不能使用set_name={}这样创建出来的是字典。例如animals......
  • python模块导入顺序; py文件命名注意
    1先从内存中查找2再从内置模块中查找3再从python解释器系统中key为path的环境变量中从上往下查找,找到一个就结束. 都没找到则报错.  py文件命名注意:不要与内置模块名冲突.......
  • StringPtr StringPtrs 字符串指针 字符串指针切片
    funcBoolPtr(vbool)*bool{  return&v}funcStringPtr(vstring)*string{  return&v} funcStringPtrs(vals[]string)[]*string{  ptrs:=make([]*string,len(vals))  fori:=0;i<len(vals);i++{    ptrs[i]=&v......
  • 【python基础】函数-初识函数
    函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函数,只不过没有接触过......
  • GPU-aware MPI + Python GPU arrays
     condainstall-cconda-forgempi4pyopenmpi  ForLinux64,OpenMPIisbuiltwithCUDAawarenessbutthissupportisdisabledbydefault.Toenableit,pleasesettheenvironmentalvariableOMPI_MCA_opal_cuda_support=truebeforelaunchingyourMPIproc......
  • python基础知识——内置数据结构(字典)
      字典是有“键-值”对组成的集合,字典中的“值”通过“键”来引用。“键-值”对之间用逗号隔开,并且被包含在一对花括号中。1、字典的创建格式dictionary_name={key1:value1,key2:value2,...}创建空的字典dictionary_name={}例如dict={'b':'beijing','s':......
  • python基础知识——函数
    函数其实就是一段可以多次调用的代码。1、函数的定义格式def函数名(参数1[=默认值1],参数2[=默认值2],...):...return表达式函数名的命名规则:函数名可以是字母、数字或下划线组成的字符串,但是不能以数字开头。例如加法操作:defaddFunc(x,y):returnx+......
  • python基础知识——基本语法
    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法控制语句内置数据结构模块和函数字符串文件处理面向对象异常处理以前写机器学习算法喜欢使用Matlab语言,接触python后,觉得python有很多地方还是比Matlab方便点,各有各的优势吧,在公司还是......
  • python基础知识——控制语句
    控制语句主要有条件语句和循环语句。一、条件语句1、if语句格式if表达式:语句1else:语句2如下面的例子:a=raw_input('x:')ifint(a)>0:printaelse:print-int(a)其中,raw_input()用于获取控制台的输入,由于raw_input()返回的是字符串,......
  • 《交通规划》——python实现最短路分配方法
    《交通规划》——最短路分配方法说明:下面内容,将用python、networkx实现刘博航、杜胜品主编的《交通规划》P198页的例题,主要是实现最短路径分配方法。1.题目描述如下:2.networkx构建网络importnetworkxasnximportmatplotlib.pyplotasplt#带权重的边列表edges=[......