一、字符串操作

name = "my name is \t {name} and i am {year} years old"

1.首字母大写

print(name.capitalize())

2.统计字符串中相同的字符

print(name.count("n"))

3.格式化字符串

print(name.center(50,"-"))

#打印50个-,把name的值放中间

4.判断字符串以什么结尾,返回true或false

print(name.endswith("ld"))

5.判断字符串以什么开头,返回true或false

print(name.startswith("m"))

6.格式转换

print(name.expandtabe(tabsize=20))

#将制表符\t转换成20个空格

7.查看当前字符或字符串下标

print(name.find("is"))

8.为字符串里的变量赋值

print(name.format("name"="jack","year"="23"))

9.字典赋值

print(name.format_map({"name":"jack","year":23}))

10.判断是否是阿拉伯字符,例如:abc123,不可有特殊字符

print(name.isalnum())

11.判断是否是纯英文字符

print(name.isalpha())

12.判断是不是一个整数

print(name.isdigit())

13.判断是不是一个合法的标识符

print(name.isidentifier())

14.判断是不是全小写

print(name.islower())

15.判断是不是全大写

print(name.isupper())

16.判断是不是一个空格

print(name.isspace())

17.判断每个字符串首字母是否大写

print(name.istitle())

18.类似于tty file或者drive file就不能打印

print(name.isprintable())

19.将一个列表里的字符或字符串连续打印出来(非数字),前面是分隔符,此例以加号分割

print('+'.join(['a','b','c','d']))

20.保证字符串的长度为50,不够的用*在后面补齐

print(name.ljust(50,'*'))

21.保证字符串的长度为50,不够的用#在前面补齐

print(name.rjust(50,'#'))

22.字符串大写变小写

print(name.lower())

23.字符串小写变大写

print(name.upper())

24.lstrip去掉字符串左边的空格和回车,rstrip去掉右边的,一般用strip就行了

print('how are you?\ni am fine, thank you'.strip())

25.字符转换

p = str.maketrans("abcdef","123456")

print("abcdef".tranclate(p))

26.字符有限替换

print("hello".replace('l','L',1))

#将l替换成L,1表示只替换一个

27.找到最后的值的下标,然后返回

print("hello".rfind('l'))

#r表示从右往左开始,返回值为1

28.将字符串以+分割成列表

print("hello+hello+ni+hao".split('+'))

29.识别不同的换行符,用来切割字符串

print('hello,every one!'.splitlines())

#用来识别不同操作系统下的不同换行符

30.大小写交换

print(name.swapcase())

31.首字符大写

print(name.title())

31.不够用0补全

print(name.zfill(50))

二、字典

字典的特性:

  dict是无序的

  key必须是唯一的

字典的增删改查:

info = {
'stu1101':"tenglan wu",
'stu1102':"longze luola",
'stu1103':"xiaoze maliya",
}
print(info) #打印字典 print(info['stu1102']) #查看对应key的值 info['stu1101'] = '武藤兰' #更新、重写key的值
print(info['stu1101'] info['stu1104'] = 'cangjinkong' #有这个key就更新,没有就直接插入
print(info) del info['stu1101'] #删除指定的key和value,del是python内置通用的一个方法
print(info) info.pop('stu1101') #删除指定的key
print(info) info.popitem() #随便删除一个key和value,真的很随便 print(info['stu1101']) #打印key对应的值,如果key不存在会报错,所以一般不用这种方法查找 print(info.get('stu1101')) #打印key对应的value,有就返回值,没有返回none print('stu1101' in info) #查找值,有就返回true,没有返回false
b = {
'stu1101':'jack',
1:3,
2:5
}
info.update(b) #更新info,相同key的更新值,没有的新增
print(info) print(info.items()) #把一个字典转成列表 c = dict.fromkeys([6,7,8],"test")
print(c) for i in info:
print(i,info[i]) #循环打印key和value,推介的方法

python 字符串和字典的更多相关文章

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

    python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...

  2. Python 字符串转换为字典(String to Dict)

    一.需求 为了处理从redis中拿到的value,如下 {"appId":"ct","crawlSts":false,"healt ...

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

    字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":&qu ...

  4. python字符串,列表,字典的常用方法

    本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...

  5. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  6. python 字符串 列表 字典 常用方法

    今天学习内容如下: 1.学习昨天练习题目的解题新方法 #1.使用while循环输入 1 2 3 4 5 6 8 9 10 ''' count = 0 while count < 10: coun ...

  7. Python字符串转为字典方法大全

    方法一: 通过内置函数eval str_info = '{"name": "test", "age": 18}' dict_info = e ...

  8. python字符串与字典转换

    经常会遇到字典样式字符串的处理,这里做一下记录. load load针对的是文件,即将文件内的json内容转换为dict import json test_json = json.load(open( ...

  9. python字符串、列表、字典的常用方法

    一.python字符串的处理方法 >>> str = ' linzhong LongXIA ' >>> str.upper() #字符串str全部大写 ' LINZ ...

随机推荐

  1. [BZOJ4195] [NOI2015] 程序自动分析 (并查集)

    Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或x ...

  2. SQL基础教程读书笔记-3

    5 复杂查询 5.1 视图 1.表和视图的区别表:保存的是实际的数据视图:保存的是SELECT语句.从视图读取数据时,视图会在内部执行该SELECT语句并创建出一张临时表. 2.视图的优点① 无需保存 ...

  3. Android Services (后台服务)

    一.简介 服务是可以在后台执行长时间运行的应用程序组件,它不提供用户界面. 另一个应用程序组件可以启动一个服务,并且即使用户切换到另一个应用程序,它仍然在后台运行. 另外,组件可以绑定到一个服务来与它 ...

  4. 文件导出也可以这么写【js+blob】

    文件导出在软件开发中是个比较常用的功能,基本原理也很简单: 浏览器向后台发送一个Get请求 后台处理程序接收到请求后,经过处理,返回二进制文件流 浏览器接收到二进制文件流后提示下载文件 调用的js方法 ...

  5. 24.Django路由规则

    路由规则 1.基于正则的url 在templates目录下创建index.html.detail.html文件 (1)index.html <!DOCTYPE html> <html ...

  6. JavaScript之优化DOM

    优化DOM得从重绘和重排讲起,long long ago... 1.重绘和重排 1.1 重绘和重排是什么 重绘是指一些样式的修改,元素的位置和大小都没有改变: 重排是指元素的位置或尺寸发生了变化,浏览 ...

  7. Problem : 1196 ( Lowest Bit )

    第一次一次通过,逻辑太简单... #include<iostream> using namespace std; void main() { int n; while(cin>> ...

  8. EOS 上线前,先搞懂这两个基本概念

    如果你曾经尝试在本地运行 EOS 测试节点,会发现编译.运行并不是特别复杂,但官方教程里两个概念很容易把人搞晕: Account(账户)和 Wallet (钱包). EOS 的 Wallet 跟其他区 ...

  9. 自然语言处理中的自注意力机制(Self-attention Mechanism)

    自然语言处理中的自注意力机制(Self-attention Mechanism) 近年来,注意力(Attention)机制被广泛应用到基于深度学习的自然语言处理(NLP)各个任务中,之前我对早期注意力 ...

  10. iOS 10.10 10.11 10.12 安装升级CocoPods

    CocoPods简介 CocoaPods是一个用Ruby写的,负责管理iOS以及OSX系统下的一个第三方类库管理工具,通过CocoaPods,我们可以集中,统一的管理第三方开源库.当然这些库徐亚Coc ...