广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python学习笔记字符串(二)
  • 486
分享到

python学习笔记字符串(二)

字符串学习笔记python 2023-01-31 01:01:31 486人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

字符串类型(string)字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就

字符串类型(string)

字符串是以单引号'或双引号"括起来的任意文本,比如'abc'"123"等等。

请注意,''""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有abc这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I'm,空格,OK这6个字符。

1、创建字符串

b =   'asdasd'

2、字符串操作

a.重复输出字符串

print('python' * 5)

>>>PythonPythonPythonPythonPython

b.通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表

print('hello world'[2:])

>>>llo world

c.in  成员运算符 - 如果字符串中包含给定的字符返回 True

print('rl' in  'hello world')

>>>True

d.%格式字符串

print("she sis a Good girl")
print("she sis a %s girl" % 'good')

>>>she is a good girl

>>>she is a good girl

e.字符串拼接a

a = 'zxc'
b = 'asd'
c = 'qwe'
print(a+b+c)

>>>zxcasdqwe

以上方式效率极低,建议用join做字符串拼接

a = 'zxc'
b = 'asd'
c = 'qwe'
print(''.join([a,b,c]))
print('+'.join([a,b,c]))

>>>zxcasdqwe

>>>zxc+asd+qwe

3、字符串内置方法

capitalize把字符串的第一个字符大写,且不会修改原字符串,返回一个新的字符串
a = 'hello world!'
print(a.capitalize())

>>>Hello world!


center返回一个原字符串居中,并使用*填充至长度 20 的新字符串
a = 'asd'
print(a.center(20,'*'))

>>>********asd*********


count统计字符串中元素的个数

a = 'hello world!'
print(a.count('l'))

>>>3


endswith判断是否以某个内容结尾,返回布尔值

a = 'hello world!'
print(a.endswith('ld!'))

>>>True


startswith判断是否以某个内容开始,返回布尔值


expandtabs(tabsize=8)把字符串中的tab符号转为空格,tab默认空格数是8.

a = 'hello\t worl\td!'
print(a.expandtabs(tabsize=10))

>>>hello     worl      d!


string.find(str, beg=0, end=len(string))检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
a = 'hello world!'
print(a.find('or'))
print(a.find('or',5,9))
print(a.find('or',2,5))

>>>7

>>>7

>>>-1


string.index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在 string中会报一个异常.
a = 'hello world!'
print(a.index('or'))
print(a.index('or',5,9))
print(a.index('or',1,3))

>>>7

>>>7

>>>Traceback (most recent call last):

      File "str.py", line 6, in <module>

        print(a.index('or',1,3))

>>>ValueError: substring not found


string.isalnum()如果string所有字符都是字母或数字则返回 True,否则返回 False
a = 'helloworld'
b = '123123'
c = 'python3'
d = 'python 3'
print(a.isalnum())
print(b.isalnum())
print(c.isalnum())
print(d.isalnum())

>>>True

>>>True

>>>True

>>>False


string.isalpha()如果 string 所有字符都是字母则返回 True,否则返回 False
a = 'helloworld'
c = 'python3'
print(a.isalpha())
print(c.isalpha())

>>>True

>>>False


string.isdecimal()如果 string 只包含十进制数字则返回 True 否则返回 False.
string.isdigit()如果 string 只包含数字则返回 True 否则返回 False.
string.islower()如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
string.isnumeric()如果 string 中只包含数字字符,则返回 True,否则返回 False



True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无

True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)

True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)


string.

 string.istitle()如果 string 是标题化的(见 title())则返回 True,否则返回 False

a = 'hello world'
b = 'Hello World'
print(a.istitle())
print(b.istitle())

>>>False

>>>True


string.isupper()如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False


string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

a = 'MY GIRL'
b = 'xxxx'
print('+'.join(a))
print('$'.join([a,b]))

>>>M+Y+ +G+I+R+L

>>>MY GIRL$xxxx


string.ljust(width)返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

a = 'MY GIRL'
print(a.ljust(20,'-'))

>>>MY GIRL-------------


string.lower()转换 string 中所有大写字符为小写.


string.lstrip()截掉 string 左边的空格


string.maketrans(intab, outtab])用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

a = 'MY GIRL'
print(a.maketrans('x','S'))

>>>{120: 83}


max(str)返回字符串 str 中最大的字母。


min(str)返回字符串 str 中最小的字母。


string.partition(str)有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

a = 'MY GIRL!'
print(a.partition('GI'))
print(a.partition('BI'))

>>>('MY ', 'GI', 'RL')

>>>('MY GIRL', '', '')


string.replace(str1, str2,  num=string.count(str1))  把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.

a = 'hello world!'
print(a.replace('l','F',2))
print(a.replace('l','F'))

>>>heFFo world!

>>>heFFo worFd!


string.rfind(str, beg=0,end=len(string) )类似于 find()函数,不过是从右边开始查找.


string.rindex( str, beg=0,end=len(string))类似于 index(),不过是从右边开始.


string.rjust(width)返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串


string.rpartition(str)类似于 partition()函数,不过是从右边开始查找.


string.rstrip()删除 string 字符串末尾的空格.


string.split(str="", num=string.count(str))以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

a = 'hello world!'
print(a.split())

>>>['hello', 'world!']


string.splitlines(num=string.count('\n'))按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.

a = 'hello world!\nMY GIRL!'
print(a.splitlines())

>>>['hello world!', 'MY GIRL!']


string.startswith(obj, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.


string.strip([obj])在 string 上执行 lstrip()和 rstrip(),去掉空格包含((包括'\n', '\r', '\t', ' '))


string.swapcase()翻转 string 中的大小写


string.title()返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())


string.translate(str, del="")根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 del 参数中


string.upper()转换 string 中的小写字母为大写


--结束END--

本文标题: python学习笔记字符串(二)

本文链接: https://www.lsjlt.com/news/183072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python学习笔记字符串(二)
    字符串类型(string)字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就...
    99+
    2023-01-31
    字符串 学习笔记 python
  • Redis 学习笔记(一) 字符串 SDS
    SDS 简单动态字符串。 SDS的结构: struct sdshdr{ int len;//记录BUF数组中已使用字节的数量 ,等于SDS所八寸字符串的长度 int free;//记录BUF数组中未使用字节的数量 char ...
    99+
    2016-03-29
    Redis 学习笔记(一) 字符串 SDS
  • Python学习笔记1—Python字符
        字符串是python中重要的数据对象    python字符串是以单引号、双引号、或者三个三单引号三个双引号包含的任意的python数据对象都可以称为python字符串    注意:以单引号或双引号包含的数据对象中间不可以换行(若需...
    99+
    2023-01-31
    学习笔记 字符 Python
  • Python学习笔记(二)
    学完了基础中的基础后,我们准备深入基础中的函数、类和对象。 function函数: 正如英文单词描述的,函数就是“功能”的意思,把完成一个功能所需要的代码打包起来放在一个函数下可以方便以后程序的重复调用,也能使整体代码条理清晰。正如前...
    99+
    2023-01-30
    学习笔记 Python
  • java学习笔记_关于字符串概述
    一、String类String类代表字符串,是由字符构成的一个序列。创建String对象的方法很简单,有以下几种:1)用new来创建:String s1 = new String("my name is tongye");...
    99+
    2023-05-31
    java 字符串 ava
  • python学习笔记3:转义字符
    本文列出python中的转义字符,以方便项目参考 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \00...
    99+
    2023-01-31
    学习笔记 字符 python
  • python scrapy学习笔记(二)
    使用scrapy批量抓取,参考http://python.jobbole.com/87155一、创建项目# scrapy startproject comics创建完成后的目录结构. ├── comics │   ├── __init__....
    99+
    2023-01-31
    学习笔记 python scrapy
  • Python学习笔记(二)Python基
    [root@kaibin ~]# ipython In [1]: import platform In [2]: print platform.uname() ('Linux', 'kaibin.test1', '2.6.32-431.el...
    99+
    2023-01-31
    学习笔记 Python
  • 字符编码学习笔记
    一、常见编码 ASCII:ASCII码即美国标准信息交换码(American Standard Code for Information Interchange)。由于计算机内部所有信息最终都是一个二进制值,而每一个二进制位(bit)有0...
    99+
    2023-01-31
    学习笔记 字符
  • python笔记1-字符串
    1、注释单行注释 #多行注释 ’’’ ”””2、操作符标准算术操作符+加 -减 *乘 /除 //地板除 %取模 **乘方标准比较操作符<小于 <=小于等于 >大于 >=大于等于 ==等于 !=不等于逻辑操作符a...
    99+
    2023-01-31
    字符串 笔记 python
  • python学习笔记:字典
     python版本:Python 2.6.6   系统环境:CentOS release 6.2 x86_64   本文参考了互联网上前辈的一些文章   一、字典是python中最灵活的内置数据结构类型,如果把列表看作是有序的对象集合,那么...
    99+
    2023-01-31
    字典 学习笔记 python
  • MySQL学习笔记(8):字符集
    本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。 目录常用字符集MySQL字符集 常用字符集 字符集 定长 代码宽度 说明 ASCII或ISO-646 是 1字节7位 英文字...
    99+
    2019-08-14
    MySQL学习笔记(8):字符集
  • Python学习—字符串练习
    输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】代码: s=input...
    99+
    2023-01-31
    字符串 Python
  • Python运算符(Python学习笔记
    ...
    99+
    2023-01-30
    学习笔记 运算符 Python
  • python学习之字符串
    目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 ...
    99+
    2023-01-30
    字符串 python
  • Linux 学习笔记 二
    压缩解压缩压缩格式:gz bz2 xz zip z 压缩算法,算法不同,压缩比也不同compress: filename.Zuncompress: 不能压缩文件夹,会将文件夹内的文件单个...
    99+
    2022-10-18
  • Python第二周 学习笔记(3)
    1.运用数组实现求10万以内质数: prime = [2] for i in range(3,100000,2): flag = False up = int(i**0.5)+1 for j in prime: ...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记(二):使用Pyth
    1.目的: 2.安装XlsxWriter 3.xlsxwriter常用功能: 4.在Excel中写数据: 4.1 一维表格生成 1.目的: 用xlwt来生成excel的,生成的后缀名为xls,在x...
    99+
    2023-01-31
    学习笔记 Python Pyth
  • Python学习笔记整理(二)pytho
    一、Python的数字类型 1、数字常量 python数字类型在程序中如何显示(换句话说,作为常量) 数字            常量 1234,-23,0        一般整数 9999...
    99+
    2023-01-31
    学习笔记 Python pytho
  • Python学习笔记—第二章—IPyth
    书目:Python(Unix和Linux系统管理指南)学习日期:20130807知识点总结:安装IPython:源码安装:tar zxvf ipython-0.13.2.tar.gz python setup.py install...
    99+
    2023-01-31
    第二章 学习笔记 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作