python自学第四天,字符串用法
String 的用法
names="张三 welcome {city}"
print(names.capitalize())#首字母大写
print(names.count("张"))#统计里面的字符
print(names.center(100,"-"))#打印100个字符,字符串在中间,其它用-来填充
print(names.encode(encoding="utf-8"))#把字符串转换为字节 print(names.endswith("g"))#判断字符串以什么结尾 print(names.startswith("张"))#判断字符串以什么开始
print(names.find("come"))#查找字符串的位置
print(names.index("come"))#跟find没什么区别,查找字符串的位置
print(names.format(city="chongqing"))#格式化字符串的中{}值
print(names.format_map({"city":"chongqing"}))#用字典的形式来格式化
print(names.isdigit())#判断字符是不是数字
print(names.isidentifier())#判断是不是一个合法的变量名
names.islower()#判断是不是小写
names.isupper()#判断是不是大写
print(','.join(['1','2','3']))#列表加入到字符串中
print(names.ljust(50,"*"))#向左边填充* 一共50个字符
print(names.rjust(50,"-"))#向右边填充- 一共50个字符
print(names.lower())#把大写变成小写
print(names.upper())#把小写变成大写
print(names.strip())#两边都去掉空格和换行
print(names.replace("张三","李四"))#替换字符串
print(names.split())#按照什么来分割出来 成为一个列表
print(names.swapcase())#大写变成小写,小写变成大写
str也可以切片直接像列表一样切片[:]
字典 dict
#字典 key-value ,它是无序的
info={
'stu001':"张三",
'stu002':"李四",
'stu003':"王麻子",
}
#修改
info['stu001']="hunter"
b={
'stu001':"杨五",
1:2,
2:3
}
info.update(b)#表示把两个字典合并,有相同的key值,就修改value
#增加
info['stu004']='jone'
#删除
info.pop('stu001')
del info['stu002']
info.popitem()#最好不用,随机删除一个
#查找
#info['stu003']#不要用这个查询
print(info.get('stu003'))#如果存在就返回,如果不存在就返回none
print('stu004' in info)
print(info) print(info.items())#把字典转换为列表 #循环
for i in info:
print(i,info[i])#最好用这种 for k,v in info.items:
print(k,v)#这种效率很低 c=dict.fromkeys([1,6,7],"test")#一改全改
print(c) district={
"chongqing":{
"yongchuan":"beautiful gril!"
},
"beijing":{
"chaoyang":"pengziduo"
}
}
print(district.get("chongqing").get("yongchuan")) district.setdefault("xianggang",{"jiulong":"qianduo"})#先去字典中查找看是否有“xianggang”这个key没有,
# 如果有就不改,如果没得就新增一个值 print(district)
python自学第四天,字符串用法的更多相关文章
- 【Python基础学习四】字符串(string)
Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...
- PYTHON 爬虫笔记四:正则表达式基础用法
知识点一:正则表达式详解及其基本使用方法 什么是正则表达式 正则表达式对子符串操作的一种逻辑公式,就是事先定义好的一些特定字符.及这些特定字符的组合,组成一个‘规则字符串’,这个‘规则字符串’用来表达 ...
- python学习(四)字符串学习
#!/usr/bin/python # 这一节学习的是python中的字符串操作 # 字符串是在Python中作为序列存在的, 其他的序列有列表和元组 # 1. 序列的操作 S = 'Spam' # ...
- 我的Python自学之路-003 字符串的知识
'''字符串是以引号或者单引号括起来的任意文本,例如"123","asdfjk",'adfa'引号或者单引号,只是一种表示方法,并不是字符串的一部分如果字符串本 ...
- Python自学:第二章 修改字符串的大小写 titile.()、upper()、lower()
title.():首字母大写 upper():全大写 lower():全小写 ada lovelace:人名,传控计算机创始人 name = "ada lovelace" prin ...
- Python自学:第四章 复制列表(1)
# -*- coding: GBK -*- my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] prin ...
- Python自学:第四章 遍历切片
# -*- coding: GBK -*- players = ['charles', 'martina', 'michael', 'florence', 'eli'] print("Her ...
- Python自学:第四章 切片
# -*- coding: GBK -*- players = ['charles', 'martina', 'michael', 'florence', 'eli'] print(players[0 ...
- Python自学:第四章 在for循环结束后执行一些操作
# -*- coding: GBK -*- magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(ma ...
随机推荐
- MySQL视图(view)
一.基本概念 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图 ...
- JS中循环逻辑和判断逻辑的使用实例
源代码见: https://github.com/Embrace830/JSExample &&和||的理解 a || b:如果a是true,那么b不管是true还是false,都返回 ...
- 148. Sort List (java 给单链表排序)
题目:Sort a linked list in O(n log n) time using constant space complexity. 分析:给单链表排序,要求时间复杂度是O(nlogn) ...
- 笔记react router 4(二)
上一篇我们提到react router 4的dom特性.那么这一次,我们来说一说4.X中的路由组件嵌套. 用过3.X的同学应该知道,路由组件的嵌套(即,路由的配置)方式是通过给<Route> ...
- 兼容IE8的video写法
<video width="100%" height="515px" controls preload> <source src=" ...
- Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
问题一:项目A通过Ajax访问项目B的接口,获取json数据,项目B采用Node+Express技术栈.项目A可能遇到跨域访问控制问题. 问题二:vue-resource 能够跨域,一般使用jsonp ...
- redis的文件事件
redis的文件事件:即与io相关的事件. /* File event structure */ typedef struct aeFileEvent { int mask; /* one of AE ...
- jvm加载类(更新中)
作为jvm的用户,从使用者角度来看,我们给jvm输入一个class文件,得到了一个Class对象.我们可以猜想下jvm加载类的过程:class文件有规定的格式,jvm去解析class文件流,读magi ...
- nodejs sequelize 对应数据库操作符的定义
const Op = Sequelize.Op [Op.and]: {a: } // 且 (a = 5) [Op.or]: [{a: }, {a: }] // (a = 5 或 a = 6) [Op. ...
- 基于 Dropbear & Zlib 搭建轻量级的ssh server
[目的] 移植dropbear & zlib 在AM335X开发板上搭建轻量级的ssh server [环境] 1. Ubuntu 16.04发行版 2. MC183平台 3. 交叉编译 ...