本篇内容

  1. 字符串的常用方法

  2. 列表的常用方法

  3. 字典的常用方法

  • 字符串的常用方法

center

  字符居中显示,指定字符串长度,填充指定的填充字符

string = "40kuai"
print(string.center(50,'*')) # 输入
#----------------------40kuai----------------------

count

  返回字符串中出现指定字符的个数,可选参数中解释为开始和结束符号。

string = '40kuai'
print(string.count('0')# 输出
# 1

find,index

# 查找字符索引,如果找不到索引,index返后错误,find返回-1
sting = '40KUAI'
print(string.index('I'))
print(string.find('ASD')) #

lower,casefold

# 相同点是把大写变成小写
# lower() 只对 ASCII 也就是 'A-Z'有效,但是其它一些语言里面存在小写的情况就没办法了。文档里面举得例子是德语中'ß'的小写是'ss'
s = 'ß'
s.lower() #  'ß'
s.casefold() # 'ss'

startswith,endswith

string = 'Gee 40kuai HERHe'
print(string.startswith('Ge')) # 一个文本是否以某个或几个字符开始,结果以True或者False返回。
print(string.endswith('He')) # 一个文本是否以某个或几个字符结束,结果以True或者False返回。

expandtabs

string = '40\tkuai'
print(string.expandtabs()) # 字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

strip

lstrip为只删除字符左边,rstrip为只删除字符右边
# 当strip()参数为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')
# 当striip()有参数时,删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
a = '123abc'
a.strip('21')
# '3abc'   结果是一样的
a.strip('12')
# '3abc'

其他详细请查看http://www.runoob.com/python/python-strings.html

  • 列表的常用方法

names = ["zhaoding","Wangxu","Wusong","Chenyong"]# 增加
names.append("我是追加的")
# 输出
# ['zhaoding', 'Wangxu', 'Wusong', 'Chenyong', '我是追加的']# 删除 del和remove效果相同
del names[0]
names.remove("zhaoding")
# 输出
# ['Wangxu', 'Wusong', 'Chenyong', '我是追加的']# update
names[1] = "40kuai"
# 输出
# ['Wangxu', '40kuai', 'Chenyong', '我是追加的']# select
print(names[0])
print(names[1:3])
print(names[::2])
# 输出
# ['40kuai', 'Chenyong']
# ['Wangxu', 'Chenyong']
# ['Wangxu', '40kuai', 'Chenyong', '我是追加的']

其他方法

list.append(obj)  # 在列表末尾添加新的对象
list.count(obj)  # 统计某个元素在列表中出现的次数
list.extend(seq)  # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)  # 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)  # 将对象插入列表
list.pop(obj=list[-1])  #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)  #移除列表中某个值的第一个匹配项
list.reverse()  #反向列表中元素
list.sort([func])  #对原列表进行排序

  • 字典的常用方法

#select# print(name["1101"])  # 按照key查找,查不到会报错
# print(name.get("1101"))  # 按照可以查找,查不到会返回None,或者返回给定的值
# print(name.get("1105","错误"))#add# name["1105"] = ["alex","18"]#update# name["1105"][0] = ["Alex"]
# print(name)# delete
# name.pop( )
# del name["1101"]

字典的其他方法

radiansdict.clear()  # 删除字典内所有元素
radiansdict.copy()  #  返回一个字典的浅复制
radiansdict.fromkeys()  # 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None)  #返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key)  #如果键在字典dict里返回true,否则返回false
radiansdict.items()  # 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys()  #以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None)  #和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2)  # 把字典dict2的键/值对更新到dict里
radiansdict.values()  # 以列表返回字典中的所有值

转载于:https://www.cnblogs.com/40kuai/p/6289975.html

python字符串,列表,字典的常用方法相关推荐

  1. python字符串/列表/字典互相转换

    字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空')) # 输出:['hel ...

  2. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  3. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  4. Python同Java同Js语言语法区别之四判断字符串列表字典是否相等

    字符串列表字典是否相等 前言 Python 字符串or数字 列表 字典 总结 Java 字符串 数组 Map 总结 JS 字符串 数组 对象 总结 前言 作为一枚测开工程师,需要的技能是全栈的,项目中 ...

  5. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  6. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  7. python3 字符串 列表 字典 转换

    1.字符串转列表 str1 = "12345" list1 = list(str1) print list1 str2 = "123 sjhid dhi" li ...

  8. python字符串转字典并获取多层嵌套字典元素

    首先定义一个符合json格式字符串,即字符串首尾由{}符号包裹,内部为key:value键值对组合.如果是嵌套字典,在value内部继续使用{}符号包裹,一个三层嵌套字典的形式:{key:[{key: ...

  9. Python 字符串转字典(多种方法)

    在工作中遇到一个小问题,需要将一个 python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", "ge ...

最新文章

  1. ElasticSearch-hadoop saveToEs源码分析
  2. jQuery学习随笔(一)
  3. 管理springmvc组件——前端控制器、控制器映射器和适配器、视图解析器、文件上传的、拦截器||消息转化
  4. Boost:bind绑定右值的测试程序
  5. cf1555C Coin Rows
  6. uva 1613——K-Graph Oddity
  7. 一个ALV(OO)的实例
  8. m1芯片Mac安装jekyll+搭建GitHub pages个人博客站点
  9. hdu 5094 Maze bfs
  10. 电动轮椅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. 六年级下册百分数计算题_六年级数学上册期末试卷(附答案)
  12. Spring Boot入门篇-@RequestParam/@RequestBody配置
  13. 分享5个苹果系统超实用的黑科技APP,个个都是精品
  14. 杀戮尖塔 地图生成器参考
  15. 2022年政府工作报告词频分析
  16. 动作识别-Regularization on Spatio-Temporally Smoothed Feature for Action Recognition-CVPR2020
  17. 《2022爱分析·人工智能应用实践报告》发布:从点到面,人工智能推动企业智能化转型
  18. 跑跑卡丁车rush服务器维护,跑跑卡丁车RUSH游戏官方-跑跑卡丁车RUSH+手游官网预约v1.0.8 - 逗游网...
  19. 【光学】(一) 光阑、光瞳
  20. 【浙江大学C小程week1整理】

热门文章

  1. saslauthd mysql_启用MemCached的SASL认证
  2. dbcontext mysql_mysql – ‘DbContextOptionsBuilder’不包含’UseSqlServer’的定义
  3. JZOJ 1322. 硬币游戏
  4. php根据单词截取英文语句,php按单词截取字符串的方法_PHP教程
  5. 打开指定摄像头_我在无人区深处,遇到了一个高清摄像头
  6. Qt中qDebug()技巧初探
  7. QML编程之旅 之可视元素
  8. html右侧隐藏功能区,html – CSS功能区上的三角形阴影
  9. What are training set, validation set and test set?
  10. [codevs 1232] 飞行员配对方案问题