字符串相关操作 相关方法

字符串基本特点

字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任 何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
Python不支持单字符类型,单字符也是作为一个字符串使用的。

Python3直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3的字符 默认就是 16位Unicode 编码,ASCII 码是Unicode 编码的子集。 使用内置函数 ord()可以把字符转换成对应的Unicode 码; 使用内置函数 chr()可以把十进制数字转换成对应的字符。

>>> ord(‘A‘)

65

>>> chr(66)

‘B‘

引号创建字符串
我们可以通过单引号或双引号创建字符串。例如:

a=’abc’; b=”sxt” 使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:

>>> a = "I‘m a teacher!"

>>> print(a)

I‘m a teacher!

>>> b = ‘my_name is "TOM"‘

>>> print(b)

my_name is "TOM"
连续三个单引号或三个双引号,可以帮助我们创建多行字符串。例如:

>>> resume = ‘‘‘ name="gaoqi"

company="sxt" age=18

lover="Tom"‘‘‘

>>> print(resume)

name="gaoqi"

company="sxt" age=18

lover="Tom"

len()函数

Python允许空字符串的存在,不包含任何字符且长度为0。例如: >>> c = ‘‘ >>> len(c) 0
len()用于计算字符串含有多少字符。例如:

>>> d = ‘abcxsw‘

>>> len(d)

6

转义字符
我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果。比如:换行等。常见的 转义字符有这些: 转义字符 描述

\(在行尾时) 续行符

\\ 反斜杠符号

\‘ 单引号

\" 双引号

\b 退格(Backspace)

\n 换行

\t 横向制表符

\r 回车
>>> a = ‘I\nlove\nU‘

>>> a

‘I\nlove\nU

‘ >>> print(a)

I love U

>>> print(‘aaabb\ cccddd‘)

aaabbcccddd

字符串复制
使用*可以实现字符串复制。

>>> a = ‘Sxt‘*3

>>> a

‘SxtSxtSxt‘

不换行打印
我们前面调用print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行 符。我们可以自己通过参数 end = “任意字符串”。实现末尾添加任何内容:

print("sxt",end=‘ ‘)

print("sxt",end=‘##‘)

print("sxt")

运行结果是

sxt sxt##sxt

其他相关方法

a.startswith() 以指定字符串开头

a.endswith() 以指定字符串结尾 
a.find() 第一次出现指定字符串的位置

a.rfind() 最后一次出现指定字符串的位置

a.count() 指定字符串出现了几次

a.isalnum() 所有字符全是字母或数字

strip()去除字符串首尾指定信息。

lstrip()去除字符串左边指定信息

a.capitalize() 产生新的字符串,首字母 大写

a.title() 产生新的字符串,每个单 词都首字母大写

a.upper() 产生新的字符串,所有字 符全转成大写

a.lower() 产生新的字符串,所有字 符全转成小写

a.swapcase() 产生新的,所有字母大小 写转换

isalnum() 是否为字母或数字

isalpha() 检测字符串是否只由字母组成(含汉字)。

isdigit() 检测字符串是否只由数字组成。

isspace() 检测是否为空白符

isupper() 是否为大写字母

islower() 是否为小写字母

原文地址:https://www.cnblogs.com/1208xu/p/11550024.html

时间: 2024-08-29 21:10:25

字符串相关操作 相关方法的相关文章

字符串相关操作

字符串的操作多用用就行了. 在字符串相关操作中,进行字面值的处理需要用库函数,"="操作的是存储字符串的地址(基本类型). 1.C中字符串的赋值 2.C中字符串长度和大小比较 3.C中字符串拼接 4.C中字符串的拆分 4.C中字符串与其他类型转化 sprintf()->其他格式转成字符串  和 sscanf()->字符串转成其他格式; 几个小练习: 1.字符串中去掉重复的字母: int judge[52]={0}; string derepeat(string str){

字符串相关操作————笔试内容之字符串操作

字符串操作第一个问题~~~~~~字符串与整数之间的转换 字符串与整数之间的转换需要考虑的一些问题: 1.空字符串""和只有一个正好或者负号的情况应该都考虑到.如" + "后面没有东西 2.同时正整数的最大值是 0X7FFF FFFF,最小的负整数是0x8000 0000,因此需要分为两种情况来分别判断整数是否发生上溢和下溢. 下面是个关于字符串转换成整数的操作代码: #include<stdio.h> #include<stdlib.h> e

Python_字符串相关操作

1.字符串切片操作: str1='hello word' startIndex=0 #开始索引位置 endIndex=5 #结束索引位置+1 step=2 #步长 print(str1[startIndex:endIndex]) #结果:hello ,startIndex:开始索引位置,endIndex:结束索引位置+1 print(str1[:5]) #结果:hello,如果开始索引位置为0,可以省略不写 print(str1[:]) #结果:hello word ,如果开始位置为0,结束位置

python字符串相关操作

字符串搜索相关搜索指定字符串,没有返回-1:str.find('t')指定起始位置搜索:str.find('t',start)指定起始及结束位置搜索:str.find('t',start,end)从右边开始查找:str.rfind('t')搜索到多少个指定字符串:str.count('t')上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1字符串判断相关是否以start开头:str.startswith('start')是否以end结尾:str.ends

JavaScript数组、字符串相关操作

任务描述 l  基于任务四进行升级 l  将新元素输入框从input改为textarea l  允许一次批量输入多个内容,格式可以为数字.中文.英文等,可以通过用回车,逗号(全角半角均可),顿号,空格(全角半角.Tab等均可)等符号作为不同内容的间隔 l  增加一个查询文本输入框,和一个查询按钮,当点击查询时,将查询词在各个元素内容中做模糊匹配,将匹配到的内容进行特殊标识,如文字颜色等.举例,内容中有abcd,查询词为ab或bc,则该内容需要标识 <textarea> 标签定义多行的文本输入控

转自python的菜鸟教程---字符串相关操作

Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Python Programming" Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/python var1 = 'Hello W

字符串相关操作————2015小米笔试内容

这个是一道小米公司2015的笔试题: 回文数:一个字符串从前看和从后看如果一样的话,就是回文串.比如"上海自来水来自上海"就是一个回文串.现在,把一个数字看成一个字符串,问他是不是一个回文数? 如:12321 -> true   3->ture 133434-> false #include<stdio.h> #include<stdlib.h> bool isPalindromeNumber(long num){ long temp = nu

python 字符串相关操作

1.字符串查找name = "today is a\t beautiful day" print(name.capitalize()) # 首字母大写 print(name.center(40,'-')) # 居中显示,不足的时候填充'-' print(name.count('a',4)) #统计某字符出现的次数 print(name.endswith('a')) #判断是否以给定的字符结尾 ,是返回True,否则返回False print(name.startswith('t'))

Python学习,第四课 - 字符串相关操作

这次主要说说Python中字符串的使用方法详解 capitalize 首字母大写 print('chengshou'.capitalize()) #输出结果:Chengshou title 修改成标题模式 - 既单词的首字母大写 print('cheng shou'.title()) #输出结果:Cheng Shou count 查询字符在字符串中的个数 print('chengshou'.count("h")) #输出结果:2 center 字符不足数量则补齐 print('chen