python字符串

python中68个内置函数的总结

若如初见. 提交于 2019-12-09 20:09:33
内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # abs()   dict()   help()   min()   setattr() # all()   dir()   hex()   next()   slice() # any()   divmod()   id()   object()   sorted() # ascii()   enumerate()   input()   oct()   staticmethod() # bin()   eval()   int()   open()   str() # bool()   exec()   isinstance()   ord()   sum() # bytearray()   filter()   issubclass()   pow()   super() # bytes()   float()   iter()   print()   tuple() # callable()   format()   len()   property()   type() # chr()   frozenset()   list()   range()   vars() #

自动化学习-Day04

跟風遠走 提交于 2019-12-09 17:52:20
作业 #1、注册: # 账号和密码存在文件里面 # username,123456 # username2,abc123 #1、读写文件 # 1、要从文件里面提取出来所有的用户名 # 2、将注册成功的账号和密码写入文件 f = open('user.txt','a+') f.seek(0) res = f.read() all_user_name = [] for i in res.split('\n'): username = i.split(',')[0] all_user_name.append(username) for i in range(3): username = input('username:').strip() pwd = input('pwd:').strip() cpwd = input('cpwd:').strip() if not (len(username) >= 6 and len(username) <=20 ): print('用户名长度不合法') elif not (len(pwd) >= 8 and len(pwd) <=20 ): print('密码长度不合法') elif cpwd != pwd: print('两次输入的密码不一致') elif username in all_user_name: print('用户名已被注册')

Python-字符串格式化

大兔子大兔子 提交于 2019-12-09 16:29:48
https://baijiahao.baidu.com/s?id=1618722730278133164&wfr=spider&for=pc Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。相对于老版的%格式方法,它有很多优点。 1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型; 2.单个参数可以多次输出,参数顺序可以不相同; 3.填充方式十分灵活,对齐方式十分强大; 4.官方推荐用的方式,%方式将会在后面的版本被淘汰。 使用 1、按照默认顺序,不指定位置 print("{} {}".format(“hello”,“world”) ) hello world 2、设置指定位置,可以多次使用 print("{0} {1} {0}".format(“hello”,“or”)) hello or hello 3、使用列表格式化 person = {“name”:“opcai”,“age”:20} print(“My name is {name} . I am {age} years old .”.format(**person)) My name is opcai . I am 20 years old . 4、通过列表格式化 stu = [“opcai”,“linux”,“MySQL”,

Python 常用类型转换函数

半城伤御伤魂 提交于 2019-12-08 19:08:35
函数 作用 int(x) 将x转换成整数类型 float(x)       将x转换成浮点数类型 complex(real [,image]) 创建一个复数 str(x) 将x转换为字符串 repr(x) 将x转换为表达式字符串 eval(str) 计算在字符串中的有效Python表达式,并返回一个对象 chr(x) 将整数x转换为一个字符 ord(x) 将一个字符x转换为它对应的整数值 hex(x) 将一个整数x转换为一个十六进制字符串 oct(x) 将一个整数x转换为一个八进制的字符串 来源: https://www.cnblogs.com/PeiFeng-TuNan/p/12006700.html

python-基本数据类型

天大地大妈咪最大 提交于 2019-12-08 13:54:32
数据类型 1.数字   整型(int) ,python3没有长整型,统一为整型,并且没有限制大小   浮点型(float) ,python浮点型与C语言double的精度一样,能表示15-16位有效数字 2.布尔类型    True 和 False 3.字符串 1 myStr="CKZeng"  #或:myStr='CKZeng' python单引号和双引号并没有什么区别   字符串的各种操作 : 下面所有操作并不会改变字符串自身,会返回调用方法后的值 myStr="CKZeng" myStr.capitalize() #首字母改为大写并把其他字母改为小写 myStr.count("CK",bengin,end) #查询字符串指定的位置里有多少个"CK",也可查单个字符,begin和end可省略 myStr.center(20,"=") #字符串总长度20,不够的在两边补"=" myStr.ljust(20,"=")       #右边补 myStr.rjust(20,"=")       #左边补 myStr.encode() #编码,字符串转二进制 myStr.endswith("g") #字符串是否以某个子串或字符结尾,返回布尔值 myStr.find("C",bengin,end) #从bengin的位置开始往后找到第一个子串或字符的位置 myStr.rfind("C"

python数据存储系列教程——python对象与json字符串的相互转化,json文件的存储与读取

我是研究僧i 提交于 2019-12-08 10:57:55
全栈工程师开发手册 (作者:栾鹏) python教程全解 在json字符串和python对象的相互转化中,会进行下列变换。 会将python中字典的写法,转化为js中对象的写法。(没有区别)。 会将python中列表的写法,转化为js中array的写法。(没有区别) 会将python中unicode的写法,转化为js中string的写法。(与编码有关) 会将python中的int,long的写法,转化为js中number的写法。(没有区别) 会将python中的True的写法,转化为js中true的写法。(写法有区别) 会将python中的False的写法,转化为js中false的写法。(写法有区别) 会将python中的None的写法,转化为js中null的写法。(写法有区别) 反过来也是对应转换。 js中类型 Python中类型 object dict array list string unicode number ( int ) int , long number (real) float true True false False null None python字典所有的键必须为字符串,值可以是任何对象。包括字典、列表、字符串、数值、布尔值以及null。 json库集成在了标准库中。使用import json即可引入。所以不用安装外部包。

Python读写json文件的简单实现

老子叫甜甜 提交于 2019-12-08 10:53:55
转自: 脚本之家 介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。 JSON在python中分别由list和dict组成。 这是用于序列化的两个模块: json:用于字符串和python数据类型间进行转换 pickle:用于python特有的类型和python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load pickle模块提供了四个功能:dumps、dump、loads、load dumps : 把数据类型转换成字符串 dump : 把数据类型转换成字符串并存储在文件中 loads : 把字符串转换成数据类型 load : 把文件打开从字符串转换成数据类型 区别: json是可以在不同语言之间交换数据的,而pickle只在python之间使用。 json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),但不能是日期格式、类对象等

Leetcode 415 字符串相加 C++,Java,Python

人盡茶涼 提交于 2019-12-08 07:24:28
Leetcode415 字符串相加 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/add-strings 博主Github : https://github.com/GDUT-Rp/LeetCode 题目: 给定两个字符串形式的非负整数 num1 和 num2 ,计算它们的和。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "5" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "579" 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 解题思路: 方法一:逐个相加 直观想法 从最后一位开始逐个相加,注意判断是否有进位。 C++: # include <iostream> using namespace std ; class Solution { public : string addStrings ( string num1 , string num2 ) { int len1 = num1 . size ( ) ; int len2 = num2 . size ( ) ;

Leetcode 43 字符串相等 C++,Java,Python

喜夏-厌秋 提交于 2019-12-08 07:24:05
Leetcode43 字符串相乘 来源:力扣(LeetCode) 链接: https://leetcode-cn.com/problems/multiply-strings 博主Github : https://github.com/GDUT-Rp/LeetCode 题目: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理 解题思路: 方法一:逐个相乘 直观想法 逐个相乘,注意进位。 C++: # include <iostream> using namespace std ; class Solution { public : string multiply ( string num1 , string num2 ) { string ans ; int len1 = num1 .

【leetcode】#字符串【Python】6.ZigZag Conversion Z 字形变换

蓝咒 提交于 2019-12-08 06:58:33
链接: https://leetcode-cn.com/problems/zigzag-conversion/ 题目: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。 我的解法: class Solution ( object ) : def convert ( self , s , numRows ) : if numRows == 1 : return s res = [ "" for x in range ( numRows ) ] # num个数一循环 num = numRows * 2 - 2 for i in range ( len ( s ) ) : # idx是在一个循环中是第几个数 idx = ( i + 1 ) % num idx = idx if idx != 0 else num # row是在第几行append row = numRows - abs ( idx - numRows ) - 1 res [ row ] += s [ i ] result = "" . join (