iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串的基础操作
  • 159
分享到

python字符串的基础操作

2023-06-02 06:06:51 159人浏览 泡泡鱼

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

摘要

本篇内容介绍了“python字符串的基础操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 处理字符串原始字符串:在字符串开始的引号之前加

本篇内容介绍了“python字符串的基础操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1 处理字符串

  1. 原始字符串:在字符串开始的引号之前加上r,使它成为原始字符串。“原始字符串”完全忽略所有的转义字符,打印出字符串中的所有倒斜杠。

  2. 用三重引号的多行字符串:多行字符串的起止是3个单引号或3个双引号。”三重引号“之间的所有引号、制表符或换行,都被认为是字符串的一部分。

  1. 多行字符串常常用作多行注释。

  2. 字符串下标和切片: 字符串像列表一样,使用下标和切片。

  3. 字符串in和not in 操作符:像列表一样,in和not in操作符也可以用于字符串。

2 字符串方法upper()、lower()、isupper()、和islower()

upper()和lower()字符串方法返回一个新的字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中的非字母字符保持不变。

>>> spam='hello world'>>> spam.upper()'HELLO WORLD'>>> spam'hello world'>>> spam =spam.upper()>>> spam'HELLO WORLD'#用islower(),isupper()来判断字符串中的字母是否都是小写和大写。>>> spam.islower()False>>> spam.isupper()True#这样调用也是可行的>>> 'hello'.upper()'HELLO'>>> 'HELLO'.lower()'hello'

这些方法没有改变字符串本身,而是返回一个新的字符串

3 isX字符串方法

  • isalpha() 返回True,如果字符串中值包含字母,并且非空

  • isalnum() 返回True,如果字符串中只包含字母和数字,并且非空

  • isdecimal() 返回True,如果字符串中只包含数字字符,并且非空

  • isspace() 返回True, 如果字符串中只包含空格,制表符和换行,并且非空

  • istitle() 返回True,如果字符串中只包含以大写字母开头,后面都是小写字母的单词。

该程序反复询问用户年龄和口令,知道他们输入一个有效的值:

while True:    print('Enter your age:')    age =input()    if age.isdecimal():        break    print('please enter a number for you age')while True:    print('select a new passWord (letters and numbers only):')    password = input()    if password.isalnum():        break    print('passwords can only have letters and numbers.')

4 字符串方法startswith()和endswith()

startswith()和endswith()方法,如果他们调用的字符串以该方法传入的字符串开始或结束,则返回True,反之则返回False。如果要检查字符串的开始或结束部分是否等于另一个字符串,而不是整个字符串,这些方法就可以替代等于操作符==,这很有用。

5 字符串方法join()和split()

join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。

>>> ','.join(['cat','rat','bat'])'cat,rat,bat'>>> ''.join(['my','name','is','Simon'])'mynameisSimon'>>> ' '.join(['my','name','is','Simon'])'my name is Simon'>>> 'ABC'.join(['my','name','is','Simon'])'myABCnameABCisABCSimon'>>>

split()方法做的事情正好相反,它针对一个字符串调用,返回一个字符串列表。

>>> 'my name is Simon'.split()['my', 'name', 'is', 'Simon']>>> 'myABCnameABCisABCSimon'.split("ABC")['my', 'name', 'is', 'Simon']

默认情况下,字符串'my name is Simon'按照空白字符分割,诸如空格、制表符或换行符。

6 用rjust()、ljust()和center()方法对齐文本

rjust()和ljust()字符串方法返回调用他们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的

  • 第一个参数是一是整数长度,用于对齐字符串,

  • 第二个可选参数是将指定一个填充字符,取代空格字符。

center()字符串方法与ljust()和rjust()类似,但他让文本居中。

>>> 'hello'.rjust(10)'     hello'>>> 'hello'.ljust(20)'hello               '>>> 'hello'.rjust(20,'*')'***************hello'>>> 'hello'.ljust(20,'*')'hello***************'>>> 'hello'.center(10,'=')'==hello==='

'hello'.rjust(10)是要右对齐,将'hello'放在一个长度为10的字符串中'hello'有5个字符他会在左边加5个空格,得到一个10个字符的字符串。

这个是一个打印表格式数据,流出空格的小代码:

def printPicnic(itemsDict, leftWidth, rightWidth):    print('PICNIC ITEMS'.center(leftWidth + rightWidth, '-'))    for k, v in itemsDict.items():        print(k.ljust(leftWidth, '.') + str(v).rjust(rightWidth))picnicItems = {'sandwiches': 4, 'apples': 12, 'cups': 4, 'cookies': 8000}printPicnic(picnicItems, 12, 5)printPicnic(picnicItems, 20, 6)

运行结果如下:

---PICNIC ITEMS--sandwiches..    4apples......   12cups........    4cookies..... 8000-------PICNIC ITEMS-------sandwiches..........     4apples..............    12cups................     4cookies.............  8000

7 用strip()、rstrip()和lstrip()删除空白字符

  • strip()字符串返回一个新的字符串,它的开头和末尾都没有空白字符。

  • lstrip()删除左边的空白字符

  • rstrip()删除右边的空白字符

有一个可选的字符串参数,指定两边的那些字符应该删除。

>>> spam = 'spamspamspambaconspameggsspamspam'>>> spam.strip('spam')'baconspamegg'

向strip()方法传入参数'spam',告诉它在变量中存储的字符串两端删除出现的s、p、a、m。传入strip()方法的字符串中的字符顺序不重要strip('spam')和strip('mpsa')做的事情一样

8 pyperclip()模块拷贝粘贴字符串

pyperclip模块有copy()和paste()函数,它可以像计算机的剪贴板发送文本,或从它接收文本。将程序的输出发送到剪贴板,使他很容易粘贴到邮件,文字处理程序或其他软件中。

实践项目 在wiki标记中添加无序列表

import pypercliptext = pyperclip.paste()lines = text.split('\n')for i in range(len(lines)):    lines[i] = '*'+ lines[i]text='\n'.join(lines)pyperclip.copy(text)

Python字符串的基础操作”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: python字符串的基础操作

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

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

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

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

下载Word文档
猜你喜欢
  • python字符串的基础操作
    本篇内容介绍了“python字符串的基础操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 处理字符串原始字符串:在字符串开始的引号之前加...
    99+
    2023-06-02
  • python字符串基础操作详解
    目录字符串的赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串的截取截取指定位置的字符获取指定位置之后的所有字符截取指定位置之前的所有字符获取所有的...
    99+
    2024-04-02
  • python基础-字符串(6)
    一、引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码...
    99+
    2023-01-30
    字符串 基础 python
  • Python基础之字符串
    初识字符串 字符串的认识 首先,我们先认识下什么是字符串: # 定义字符串 t_str1 = "Hello World" t_str2 = "asdfghh" print(t_str1) # Hello World print(t_s...
    99+
    2023-01-31
    字符串 基础 Python
  • Python基础:字符串(string)
    字符串的常用操作   字符串与数组一样,支持索引操作、切片与遍历   索引、切片操作: name = 'jason' name[0] 'j' name[1:3] 'as'   遍历: for char in name: pr...
    99+
    2023-01-31
    字符串 基础 Python
  • Python基础-字符串的使用
    字符串解释:字符串是不可变的,所有元素赋值和切片赋值操作都是非法的,属于序列一种(字符串、元组、列表)。  一、格式化字符串 (1)、format()方法==str.format() 作用:将传入的参数进行格式化 1、替换字段名的两种方...
    99+
    2023-01-31
    字符串 基础 Python
  • Python中字符串的基础介绍及常用操作总结
    目录1.字符串的介绍2.字符串的下标3.字符串切片4.字符串find()操作5.字符串index()操作6.字符串count()操作7.字符串replace()操作8.字符串spli...
    99+
    2024-04-02
  • python字符串操作
    目录一、字符串方法1.字符串的分割2.字符串的查找,替换3.字符串的判断二、切片操作(列表,元组也可以)1.索引2.切片有三个参数[start:end :step]一、字符串方法 1...
    99+
    2024-04-02
  • Python 字符串操作之字符串的截取
    字符串的截取 字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引...
    99+
    2023-09-11
    python c# 开发语言
  • Python中字符串的操作
    用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引、切片、成员检查、长度查看   字符串赋值到变量 str1 = 'hello world'   字符串打印查看 str1 = 'hello world' prin...
    99+
    2023-01-30
    字符串 操作 Python
  • Python字典的基础操作
    目录1、字典的概念2、创建和使用字典2.1 创建字典3、字典的运算3.1 字典的方法1、字典的概念 Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式...
    99+
    2024-04-02
  • Python字符串基础是什么
    本篇文章为大家展示了Python字符串基础是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、常量单引号:'spa''m'双引号:"spa'm&...
    99+
    2023-06-02
  • python基础字符串str详解
    目录字符串str:编码:ord(字符串)和chr(整数):字符串字面值:字符串通用操作字符串str: 定义:是由一系列字符组成的不可变序列容器,储存的事字符的编码值 编码:...
    99+
    2024-04-02
  • Python之字符串的基本操作(很详细)
    一、字符串的索引与切片 Python语言中的字符串包括两种序号体系:正向递增序号和反向递减序号。 1.1 字符串的索引访问 1.2 字符串的切片访问  具体语法格式为:【头下标:尾下标】 ,这种访问方式称之为“切片”。但注意这是左闭右开的...
    99+
    2023-08-31
    python 开发语言
  • Python基础知识(六)--字符串
      #字符串   #字符串是用固定的str数据类型表示的,用来存放Unicode字符序列  #str数据类型可以用来创建一个字符串对象,参数为空时返回一个空字符串  a = str()  print(a)                  ...
    99+
    2023-01-31
    字符串 基础知识 Python
  • python3——字符串基础
    字符串可以使用一对单引号或一对双引号指定起止位置,两种方式指定的字符串完全等价。如'Hello'和"World"可以用三引号("""或''')指定多行字符串,其中可自由使用单、双引号而不需转义。如'''"What's your name,"...
    99+
    2023-01-31
    字符串 基础
  • Python基础篇之字符串的最全常用操作方法汇总
    目录前言:字符串的最全常用操作方法string.capitalize()​​​​​string.upper()​​string.lower()string.swapcase()​​​...
    99+
    2024-04-02
  • 【转载】Python字符串操作之字符串分
    1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘...
    99+
    2023-01-30
    字符串 操作 Python
  • Python -- 操作字符串[2/3]
          yuan@ThinkPad-SL510:~$ ipython -nobanner  In [1]: comma_delim_string = "pos1,pos2,pos3"  In [2]: pipe_delim_stri...
    99+
    2023-01-31
    字符串 操作 Python
  • Python字符串常见操作
    Python字符串注意事项 Python字符串是不可以改变值的,更新一个字符串后要放到另一个变量中去 Python 不支持char类型的数据类型,也就是不支持单字符类型的数据。 Python 字符串常用内建函数 encode(enc...
    99+
    2023-01-30
    字符串 常见 操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作