返回顶部
首页 > 资讯 > 后端开发 > Python >Python字符和列表怎么表示
  • 459
分享到

Python字符和列表怎么表示

2023-06-30 15:06:59 459人浏览 安东尼

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

摘要

这篇文章主要讲解了“python字符和列表怎么表示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符和列表怎么表示”吧!1.字符串字符串表现形式a = &qu

这篇文章主要讲解了“python字符和列表怎么表示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符和列表怎么表示”吧!

Python字符和列表怎么表示

1.字符串

字符串表现形式

a = "100"b = "hello world"c = 'hello world'd = '100'e = ‘18.20520'

1.1len函数返回对象的长度或者个数

Python len( )方法返回对象(字符、列表、元组、字典等)长度或项目个数。

In [1]: a="abcdefg"In [2]: len(a)Out[2]: 7In [3]: b = [1,2,3,4,5,66,77,8888]In [4]: len(b)Out[4]: 8

1.2组成字符串的另外一种方式:

字符串会拼接,数字会相加

In [5]: a ="lao"In [6]: b="wang"In [7]: c=a+bIn [8]: cOut[8]: 'laowang'In [9]: d= "===="+a+b+"===="In [10]: dOut[10]: '====laowang===='In [11]: f="===%s===="%(a+b)In [12]: fOut[12]: '===laowang===='

2.字符串的输入输出

2.1字符串输入

输入信息

name = input(“ 请输入你的姓名:”)position = input(“ 请输入你的职业:”)address = input(“ 请输入你的地址:”)

输出信息

print("="*50)print(" 姓名:%s\n 职业:%s\n 地址:%s" % (name,position,address))print("="*50)

2.2format的使用语法:

格式化的方式展示数据,并可以通过多种方式展示数据。如 通过位置、通过关键字参数、通过映射list。

通过位置
print(“my name is {0},age is {1}”.fORMat(‘刘备’,20))
print(“my name is {},age is {}”.format(‘刘备’,20))
print(“{1},{0},{1}”.format(‘刘备’,20))
2.通过关键字参数
print(“{age},{name}”.format(age=28,name=“曹操”))
print(“{name},{name},{age}”.format(age=28,name=“曹操”))
3.通过映射list
alist = [“孙权”,20,“中国”]
blist = [“貂蝉”,18,“中国”]
print(“my name is {1[0]}, from {0[2]}, age is {0[1]}”.format(alist,blist))

python3中input 获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存

#判断密码是否正确

user_name = input(“ 请输入用户名:”)passWord = input(“ 请输入密码:”)if user_name == “beijing” and password == “123” :print(“ 欢迎登录北京官网!")else :print(" 你的账户或者密码错误!")

2.3下标介绍

下标索引 index
所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间。
通过下标取出部分字符
如果有字符串:name = ‘abcdef’,在内存中的实际存储如下:
Python字符和列表怎么表示

In [1]: len(name)
Out[1]: 7
In [2]: name[len(name)-1]
Out[2]: ‘g’
In [3]: name[-1]
Out[3]: ‘g’ 正数从左往右,负数从右往左

2.4切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[ 起始: 结束: 步长]
注意:选取的区间属于 左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),注意,如果不写步长默认是1.
步长是控制方向的,正数从左往右取,负数是从右到左取

In [1]: name="abcdefABCDEF"In [2]: name[0:3]Out[2]: 'abc'In [3]: name[0:5:2]Out[3]: 'ace'In [4]: name[-1::-1]      #逆序(倒叙)Out[4]: 'FEDCBAfedcba'

下标和切片小结
[:] 提取从开头(默认位置0)到结尾的整个字符串
[start:] 从start 提取到结尾
[:end] 从开头提取到end - 1
[start:end] 从start 提取到end - 1
[startstep] 从start 提取到end - 1,每step 个字符提取一个
[::-1]逆序

3.字符串常见函数

find()、 rfind ()、 index ()、 rindex ()、 replace ()、split ()、parttion ()、rparttion ()、splitlines ()、startswith ()、endswith ()、lower ()、upper ()、…………

3.1find及rfind

In [1]: mystr="hello world yanzilu and yanziluPython"In [2]: mystrOut[2]: 'hello world yanzilu and yanziluPythonIn [3]: mystr.find("and")Out[3]: 20In [4]: mystr.find("world")  #存在则返回该单词开始的下标Out[4]: 6In [5]: mystr.find("world1") #不存在则返回-1Out[5]: -1In [6]: mystr.find("yanzilu")Out[6]: 12In [7]: mystr.find("yanzilu",20,len(mystr)) #指定查找区域Out[7]: 24In [8]: mystr.rfind("yanzilu")  #rfind,从右往左搜索Out[8]: 24

3.2index 、rindex

作用和find一样,只有一点不同,index搜索不到的内容会报错

In [9]: mystr.index("and") Out[9]: 20In [10]: mystr.index("yanzilu")Out[10]: 12In [11]: mystr.index("yanzilu",20,len(mystr)) #指定查找区域Out[11]: 24In [12]: mystr.rindex("yanzilu") #从右往左搜索Out[12]: 24In [13]: mystr.rindex("zhangsan")  #搜索不存在的会报错---------------------------------------------------------------------------ValueError                                Traceback (most recent call last)<ipython-input-67-6aff7ee60ad5> in <module>----> 1 mystr.rindex("zhangsan")ValueError: substring not found

3.3 replace 替换

In [14]: mystrOut[14]: 'hello world yanzilu and yanziluPython'In [15]: mystr.replace("world","WORLD")Out[15]: 'hello WORLD yanzilu and yanziluPython'In [16]: mystrOut[16]: 'hello world yanzilu and yanziluPython'In [17]: mystr.replace("yan","zhang")Out[17]: 'hello world zhangzilu and zhangziluPython'In [18]: mystr.replace("yan","zhang",1)  #指定替换次数Out[18]: 'hello world zhangzilu and yanziluPython'In [19]: mystr.replace("yan","xxx",1)Out19]: 'hello world xxxzilu and yanziluPython'In [20]: mystr.replace("yan","xxx",2)Out[20]: 'hello world xxxzilu and xxxziluPython'In [21]: mystr.replace("yan","xxx",33) #替换次数可以超过最大值Out[21]: 'hello world xxxzilu and xxxziluPython'

3.4split,作用分割,切割 ,语法:split(str=’ ',maxsplit)

In [22]: mystrOut[22]: 'hello world yanzilu and yanziluPython'In [23]: mystr.split(" ")Out[23]: ['hello', 'world', 'yanzilu', 'and', 'yanziluPython']In [24]: mystr.split("and")Out[24]: ['hello world yanzilu ', ' yanziluPython']In [25]: mystr.split(" ",3)Out[25]: ['hello', 'world', 'yanzilu', 'and yanziluPython']In [26]: mystr.split()Out[26]: ['hello', 'world', 'yanzilu', 'and', 'yanziluPython']

3.5 partition , 把mystr 以str分割成三个部分,str前,str自身,str后

In [27]: mystrOut[27]: 'hello world yanzilu and yanziluPython'In [28]: mystr.partition("and")Out[28]: ('hello world yanzilu ', 'and', ' yanziluPython')In [29]: mystr.partition("yanzilu")Out[29]: ('hello world ', 'yanzilu', ' and yanziluPython')In [30]: mystr.rpartition("yanzilu")Out[30]: ('hello world yanzilu and ', 'yanzilu', 'Python')

3.6splitlines作用,按照行进行分割,返回一个包含各行作为元素的列表

In [31]: mystr1Out[31]: 'hello\nworld\nyanzilu\nand\nyanziluPython'In [32]: mystr1.splitlines()Out[32]: ['hello', 'world', 'yanzilu', 'and', 'yanziluPython']

3.7 startswith () 判断是否以str开头; endswith () 判断是否以str结尾。

In [33]: mystrOut[33]: 'hello world yanzilu and yanziluPython'In [34]: mystr.startswith("hello")Out[34]: TrueIn [35]: mystr.startswith("Hello")Out[35]: FalseIn [36]: mystr.startswith("h")Out[36]: TrueIn [37]: mystr.endswith("Pthon")Out[37]: FalseIn [38]: mystr.endswith("Python")Out[38]: True

3.8upper将所有字母转换为大写; lower将所有字母转换为小写。

In [39]: mystr.upper()。Out[39]: 'HELLO WORLD YANZILU AND YANZILUPYTHON'In [40]: mystr.lower()  Out[40]: 'hello world yanzilu and yanzilupython'

3.9center给字符串两边添加空格,居中显示

In [41]: mystr = "那一夜我伤害了你"In [42]: mystr = mystr.center(30)  In [43]: mystrOut[43]: '           那一夜我伤害了你

###3.10 lstrip删除字符串左边的空格

In [44]: mystr.lstrip()Out[44]: '那一夜我伤害了你

3.11rstrip删除字符串右边的空格

In [45]: mystr.rstrip()Out[45]: '           那一夜我伤害了你'

3.12 strip删除字符串两边的空格

In [46]: mystr.strip()Out[46]: '那一夜我伤害了你'

3.13isspace判断是否只包含空格

In [47]: mystr.isspace()Out[47]: FalseIn [48]: mystr = "    "In [49]: mystr.isspace()Out[49]: True

3.14salpha判断字符串中是否只包含字母

In [50]: mystr = "abc" In [51]: mystr.isalpha()Out[51]: TrueIn [52]: mystr = "abc1"In [53]: mystr.isalpha()Out[53]: False

3.15isdigit判断是否只包含数字。

In [54]: mystr = "123123"In [55]: mystr.isdigit()Out[55]: TrueIn [56]: mystr = "123123aa"In [57]: mystr.isdigit()Out[57]: False

3.16isalnum判断是否只包含数字和字母。

In [58]: mystr.isalnum()Out[58]: TrueIn [59]: mystr = "123123 aa"In [60]: mystr.isalnum()Out[60]: False

3.17title将每个单词的首字母大写,其余小写

In [61]: mystr = 'hello world yanzilu and yanziluPython'In [62]: mystr.title()Out[63]: 'Hello World Yanzilu And Yanzilupython'

3.18capitalize将字符串的第一个字符大写,其余小写

In [64]: mystr.capitalize()Out[64]: 'Hello world yanzilu and yanzilupython'

3.19count统计单词出现的次数

In [65]: mystr.count("hello")Out[65]: 1In [66]: mystr.count("yan")Out[66]: 2

3.20join在每个字符后面插入str,构造出一个新的字符串。

In [67]: mystr = " "In [68]: nameOut[68]: ['hello', 'world', 'yanzilu', 'and', 'yanziluPython']In [69]: mystr.join(name)Out[69]: 'hello world yanzilu and yanziluPython'In [70]: mystr = "_"In [71]: mystr.join(name)Out[71]: 'hello_world_yanzilu_and_yanziluPython'

4.列表及循环遍历

4.1列表的格式

#变量names_list的类型为列表names_list = [' 刘备',' 曹操',' 孙权'] #打印多个姓名names_list = [' 刘备',' 曹操',' 孙权']print(names_list[0])print(names_list[1])print(names_list[2]) names = [' 刘备',' 曹操',' 孙权'] for x in names    print(x)i=1while i<len(names)print(name[i])i+=1

5.列表的增删改查:

列表中存放的数据是可以进行修改的,比如"增"、“删”、“改”

5.1列表的添加元素("增"append, extend, insert)

append可以向列表添加元素
extend将另一个集合中的元素逐一添加到列表中
insert在指定位置index前插入元素

name=[“刘备” , ”曹操” , ”孙权”]print(“增加之前:”,name)info=[“黄忠” , ”魏延”]

append追加

names.append("吕布")names.append("貂蝉")names.append(info)     #append把中括号也增加上了print("增加之后:",names)

这里是引用

使用extend合并列表

info = ["黄忠","魏延"]names.extend(info)print("增加之后:",names)

这里是引用

insert在指定位置前插入元素

names.insert(0,"刘禅")print("增加之后:",names)

5.2删除元素 (" 删 "del, pop, remove)

del根据下标进行删除
pop删除最后一个元素
remove根据元素的值进行删除

names = ['刘备', '曹操', '孙权', '吕布', '貂蝉', '黄忠', '魏延']print("删除前:",names)

5.3del指定下标删除

del names[1]print("del删除后:",names)

5.4使用pop删除最后一个元素

names.pop()names.pop()print("pop删除后:",names)

5.5使用remove根据元素值进行删除

name = input("请输入您要删除的历史人物:")names.remove(name)print("remove删除后:",names)

5.6列表的修改

通过下标修改元素 (" 改 ")

names = ["刘备","曹操","孙权"]names[0] = "刘禅"print(names)

5.7查找元素("查"in, not in, index, count)

python中查找的常用方法为:
in (存在), 如果存在那么结果为True ,否则为False
not in (不存在),如果不存在那么结果为True ,否则False
index和count与字符串中的用法相同

names = ['刘备', '曹操', '孙权', '吕布', '貂蝉', '黄忠', '魏延',"曹操"]findName = input("请输入您要查找的姓名:")if findName in names:    print("已经找到:%s"%findName)else:    print("没有找到:%s"%findName)
In [1]: names = ['刘备', '曹操', '孙权', '吕布', '貂蝉', '黄忠', '魏延',’曹操’]In [2]: name.index(“曹操”)Out[2]:1In [3]: name.index(“曹操”,2,leb(names))Out[3]:7In [4]: name.count(“曹操”)Out[4]:2

6.排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大(True:从小到大;False从大到小)
reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。需要先排序再降序

7.列表嵌套

类似while循环的嵌套,列表也是支持嵌套的一个列表中的元素又是一个列表,那么这就是列表的嵌套
示例:

school_names = [[' 北京大学',' 清华大学'],[' 南开大学',' 天津大学'],[' 贵州大学',' 青海大学']]print(school_names)
#print(school_names)#print(len(school_names))#print(school_names[2][1])for school in school_names:    print("="*30)    print(school)    for name in school:        print(name)

8.列表嵌套的应用- - 随机安排老师工位

一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配

import randomoffices = [[ ],[ ],[ ]]names = ['刘备', '曹操', '孙权', '吕布', '貂蝉', '黄忠', '魏延','大乔']for office in offices:    #得到一个教师的下标    index = random.randint(0,len(names)-1)    #分配老师    name = names[index]    office.append(name)    #要移除已经完成分配的老师    names.remove(name)for name in names:    #得到办公室编号    index = random.randint(0,2)    offices[index].append(name)#print(offices)#打印出来哪些办公室有哪些老师i= 1for office in offices:    #office = ["刘备","曹操"]    print("办公室%s : 共%s人"%(i,len(office)))    i+=1    for name in office:        print("%s"%name,end="\t\t")    print()    print("="*30)

感谢各位的阅读,以上就是“Python字符和列表怎么表示”的内容了,经过本文的学习后,相信大家对Python字符和列表怎么表示这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python字符和列表怎么表示

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

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

猜你喜欢
  • Python字符和列表怎么表示
    这篇文章主要讲解了“Python字符和列表怎么表示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符和列表怎么表示”吧!1.字符串字符串表现形式a = &qu...
    99+
    2023-06-30
  • Python中字符串和列表怎么去重
    这篇文章主要介绍“Python中字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中字符串和列表怎么去重”的疑惑有所...
    99+
    2023-07-05
  • Python字符串,列表
    字符串:字符串的创建:单引号, 双引号 ,三引号 <注意: 转义字符的使用>字符串的特殊性:索引 切片 连接 重复 成员操作符(in, not in) 字符串的常用方法:1). 判断字符串的类型(isdigit, isspa...
    99+
    2023-01-31
    字符串 列表 Python
  • Python全栈字符串和列表怎么使用
    这篇文章主要讲解了“Python全栈字符串和列表怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python全栈字符串和列表怎么使用”吧!1. format格式化_填充符号使用1.1 ...
    99+
    2023-06-21
  • Python中怎么过滤字符串列表
    今天就跟大家聊聊有关Python中怎么过滤字符串列表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用另一个列表过滤字符串列表本示例说明了如何在不使用任何方法的情况下过滤字符串列表中...
    99+
    2023-06-16
  • python怎么把列表变成字符串
    可以使用join()方法将列表转换为字符串。join()方法是字符串的方法,它将列表中的元素连接起来,并且可以指定一个分隔符。下面是...
    99+
    2023-08-18
    python
  • 怎么加速Python列表和字典
    本篇内容主要讲解“怎么加速Python列表和字典”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么加速Python列表和字典”吧!我们先编写一个装饰器函数来计算函数的执行时间,方便测验不同代码的...
    99+
    2023-06-16
  • python怎么将字符串转换成列表
    要将一个字符串转换成一个列表,可以使用字符串的split()函数来分割字符串,并将每个分割后的部分作为列表的元素。这是一个示例代码:...
    99+
    2023-09-26
    python
  • python怎么将字符串转换为列表
    要将字符串转换为列表,你可以使用split()方法。split()方法将字符串分割成一个列表,其中每个元素都是字符串中的一个词或字符...
    99+
    2023-09-25
    python
  • python列表和字符串的逆序遍历
    今天就跟大家聊聊有关python列表和字符串的逆序遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。列表的逆序遍历a = [1,3,6,8,9]print(&qu...
    99+
    2023-06-15
  • 怎么在python中将列表转为字符串
    怎么在python中将列表转为字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,...
    99+
    2023-06-14
  • python列表元素怎么拼接成字符串
    这篇文章主要介绍了python列表元素怎么拼接成字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python列表元素怎么拼接成字符串文章都会有所收获,下面我们一起来看看吧。一、使用join()方法连接列列表...
    99+
    2023-07-05
  • python列表元素怎么转换成字符串
    可以使用str()函数或者join()方法将列表元素转换为字符串。 使用str()函数的示例: my_list = [1, 2, 3...
    99+
    2024-02-29
    python
  • lua怎么表示字符串中单个字符
    在Lua中,可以使用方括号和索引来获取字符串中的单个字符。例如,可以使用以下方式表示字符串中的第一个字符: local str = ...
    99+
    2024-04-08
    lua
  • Python中字符串和列表去重方法总结
    目录字符串去重1、直接遍历字符串的方式2、遍历去重的另一种方式3、将字符串转换成列表的方式(list sort)4、根据字符串下标,判断子集5、使用 ', '.joi...
    99+
    2023-05-15
    Python字符串去重 Python列表去重 Python去重
  • Python全栈之字符串和列表相关操作
    目录1. format格式化_填充符号使用1.1 format格式化1.2 format的填充符号的使用2. 字符串相关的方法3. 列表的相关操作4. 列表的相关函数5. 深浅拷贝小...
    99+
    2024-04-02
  • python3-列表与字符串
    del如下。pop弹出元素并返回。 print(x) [1, 2, 5, 6, 8, 4, 3, 5] del x[3] print(x) [1, 2, 5, 8, 4, 3, 5] y=x.pop() print(y) 5 x pr...
    99+
    2023-01-31
    字符串 列表
  • C语言字符串怎么表示
    这篇文章主要介绍了C语言字符串怎么表示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言字符串怎么表示文章都会有所收获,下面我们一起来看看吧。字符串表示方式字符串常量用双引号括起来的内容称为字符串常量,例如:...
    99+
    2023-06-30
  • c语言空字符怎么表示
    空字符表示字符串的结束,用字符常量'\0'表示。它用于确定字符串长度和提供终止标记,还可用于终止文件或填充数组。 C语言的空字符表示 空字符的含义 空字符是一个特殊字符,表示字符串的结...
    99+
    2024-05-23
    c语言
  • MySQL表级别和列级别字符集怎么设置
    在MySQL中,可以在表级别和列级别分别设置字符集。 表级别字符集设置: 可以在创建表时通过在定义表的语句中添加CHARACTER...
    99+
    2024-04-09
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作