python字符串

python字符串试题

匿名 (未验证) 提交于 2019-12-02 22:51:30
1 Python 脚本的两种方式 1.python 进入解释器 2.python 1.py 执行文件 limux 里 ./ 1.py 2、简述位、字节的关系 8 λ 1 个字节。计算机处理以字节为单位,存储以位为单位。 3 Ascii 最开始 Unicode 接着出现 utf 8 unicode 压缩版 ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有 256 中,加入些拉丁文等字符, 1bytes 代表一个字符, Unicode 是为了统一世界各国语言的不用,统一用 2 个 bytes 代表一个字符,可以表达 2 ** 16 = 65556 个,称为万国语言,特点:速度快,但浪费空间, 可以用在内存处理中,兼容了 utf - 8 , gbk , ASCII , utf - 8 为了改变 Unicode 的这种缺点,规定 1 个英文字符用 1 个字节表示, 1 个中文字符用 3 个字节表示。 特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的, gbk 是中文的字符编码,用 2 个字节代表一个字符。 4 gbk 编码所占的位数 utf 8 : 6 gbk : 4 5、Pyhton 单行注释和多行注释分别用什么? 单行注释:# 多行注释: """ """ 6、声明变量注意事项有那些? 变量定义的规则:

python中字符串对象和切片

匿名 (未验证) 提交于 2019-12-02 22:51:30
1、 python中字符串的定义: python 中的字符串,可以使用单引号、双引号或者三个单引号包含的字符,都是字符串。 2、 字符串的常见的使用方法: capitalize() # 字符串首字母大写 center() # 字符串居中,第二个默认是以空格填充,可以由用户自己执行填充的字符串 ljust() # 左对齐 rjust() # 右对齐 count() # 统计字符串中,某个字符或者字符串出现的次数 encode/ 字节的decode方法 # 通过参数指定编码,将字符串转换为字节 endswith # 判断字符串是不是以xxx结束 startswith # 判断字符串是不是以xxx开始 find # 和index方法一样,不同之处就是find查询的字符不存在,则返回-1 rfind # 查找最后一个 index # 查询字符或者字符串在该字符串中的索引位置 rindex # 查找最后一个 format # 格式化字符串,推荐使用 isalnum # 判断字符串只能有数字和字母组成 isalpha # 判断字符串是不是只有字母组成 isdigit # 判断字符串是不是是数字组成 isdecimal # 判断字符串是不是是数字组成 islower # 判断字符串是不是全部小写 isupper # 判断字符串是不是全部大写 istitle # 判断是不是标题 isspace #

python中base64编码与解码

匿名 (未验证) 提交于 2019-12-02 22:51:30
python2中进行Base64编码和解码 >>> import base64 >>> s = '我是字符串' >>> a = base64.b64encode(s) >>> print a ztLKx9fWt/u0rg== >>> print base64.b64decode(a) 我是字符串 python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。 import base64 encodestr = base64.b64encode('abcr34r344r'.encode('utf-8')) print(str(encodestr,'utf-8')) 打印结果为YWJjcjM0cjM0NHI=参考:https://www.cnblogs.com/zanjiahaoge666/p/7242642.html 来源:博客园 作者: anobscureretreat 链接:https://www.cnblogs.com/sea-stream/p/11518161.html

python字符串

匿名 (未验证) 提交于 2019-12-02 22:51:30
1 定义 ss = "aaaa", dd = 'ddddd' 2 可以使用索引截取字符串 cc = ss[0] 输出 'a' substr = dd[1:4] [from:to]左闭右开 ,输出 'ddd',从下标1开始,截止到下标4 3 *重复字符串 sss = 'hello'*2,sss的值为:hellohello 4 +拼接字符串 add = ss + dd 5 三引号表示多行字符串 multi = ''' 第一行, 第二行 ''' 6 字符串内置函数 str.find (self, str, from, end),检测子串是否包含在字符串中,可以使用from,end( end最大为len(self) )来限制搜索范围(默认from=0,end=len(self))。from:end仍然为左开右闭。查到则返回第一次出现的下标位置,没有找到则返回-1。 str.index (self, str, from, end),基本上同find函数功能相同,不同的是如果找不到str,则会报错。 str.count (self, str, from, end),返回字符串出现的次数。没有出现,则返回0。 str.rfind (self, str, from, end), 函数功能同find类似,只不过是从字符串右边开始查找。 str.rindex (self, str, from, end

使用Python将字符串转换为格式化的日期时间字符串

匿名 (未验证) 提交于 2019-12-02 22:51:30
我正在尝试将字符串“20091229050936”转换为“2009年12月29日(UTC)” >>>import time >>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S") >>>print s.strftime('%H:%M %d %B %Y (UTC)') 给 AttributeError: 'time.struct_time' object has no attribute 'strftime' 显然,我犯了一个错误:时间错了,它是一个日期时间对象! 它有一个日期 和 时间组件! >>>import datetime >>>s = datetime.strptime("20091229050936", "%Y%m%d%H%M%S") 给 AttributeError: 'module' object has no attribute 'strptime' 我是怎么意思将字符串转换为格式化的日期字符串? 解决方案 time.strptime 返回 time_struct ; time.strftime 接受a time_struct 作为可选参数: >>>s = time.strptime(page.editTime(), "%Y%m%d%H%M%S") >>>print time.strftime('%H:%M %d

Python字符串学习

匿名 (未验证) 提交于 2019-12-02 22:51:30
- - coding: utf-8 - - """ 转义字符: \b:退格符 \n:换行符 \r:回车符 \t:制表符 ":双引号 ':单引号 \:反斜线 """ s = 'Hello\nCharlie\nGood\nMorning' print(s) s2 = '商品名\t\t\t\t单价\t\t数量\t\t总价' s3 = '疯狂Java讲义\t108\t\t\t2\t\t216' print(s2) print(s3) """ 字符串格式化: % """ price = 108 print("The book's price is %s" %price) user = 'Charli' age = 8 print("%s is a %s years old boy" %(user,age)) """ 转换说明符 d,i 转为带符号的十进制形式的整数 o :转换为带符号的八进制形式的整数 x:转为带符号的十六进制形式的整数 X:转换为带符号的十六进制形式的整数 e:转换为科学计数法表示的浮点数(e小写) E:转换为科学计数法表示的浮点数 f,F:转换成十进制形式的浮点数 g:智能选择使用f或e格式 G:智能选择使用F或E格式 C:转换为单位字符(只接受整数或单字符字符串) r:使用repr()将变量或表达式转换为字符串 s:使用str()将变量或者表达式转换为字符串 """

Python分支结构之If语句

匿名 (未验证) 提交于 2019-12-02 22:51:30
程序三种结构 顺序 循环 分支 分支结构基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句,如果属于if语句块,则必须同一个缩进等级 条件表达式结果为True执行if后米娜的缩进语句块 # if 语句联系一 # 如果你们都买我的习题课,我就发财了 a = " " # 字符串的真假: #只有空字符串(长度为0的字符串)为False,其余全为True #a = "都买习题课" if a: print("我就发财了") print("迎娶王晓静") print("日子还得过啊") 我就发财了 迎娶王晓静 日子还得过啊 # if 联系二 age = 19 if age > 16: print("喝酒去") print("下次你请我") 喝酒去 下次你请我 if...else...表达 语法结构: if 条件表达式: 语句1 语句2 else 语句1 语句2 a = "" # 字符串的真假: #只有空字符串(长度为0的字符串)为False,其余全为True #a = "都买习题课" if a: print("我就发财了") print("迎娶王晓静") else: print("继续吃土吧") print("跟五姑娘继续耗下去吧") print("日子还得过啊") 继续吃土吧

Python基础之str常用方法、for循环

匿名 (未验证) 提交于 2019-12-02 22:51:30
初学python,有些地方可能还不够明白,希望各位看官发现我的错误后留言指正! 一.字符串的索引与切片   注:字符串的第一位的索引值是0   1.索引案例 1 s = 'abcd' 2 s1 = s[0] 3 print(s1)#输出a   2.切片案例, 注:顾头不顾尾,即指定的最后一个索引的字符取不到 1 s = 'abcd' 2 s2 = s[0:3] 3 print(s2) 4 #输出abc,不包括下标是3的d   3.若字符串非常长,而且要取后面的字符串,可以从最后一位(下标是-1)开始取 1 s = 'abcd' 2 s3 = s[-1] 3 print(s3)#输出d   4.取整个字符串 1 s = 'abcd' 2 s4 = s[0:] 3 s5 = s[:] 4 print(s4,s5)#都会输出整个字符串 5 6 print(s[0:0])#输出一个空字符串,不会报错   5.步长:默认步长为1,若需要间隔固定的间距取字符,则步长=间距+1 ,格式:[首下标:尾下标:步长] 1 s = 'abcde' 2 s6 = s[0:4:2] 3 print(s6)#输出ac   6.逆序 1 s = 'abcde' 2 s7 =s[-1::-1] 3 #或者s7 =s[::-1] 4 print(s7)#输出edcba   7.指定某个下标开始逆序 1 s =

Python与Perl的相似与差别

匿名 (未验证) 提交于 2019-12-02 22:51:30
Python version 3.7版本 0.变量 相同:命名要求一致,字母数字下划线 1.print输出 二者通用格式:print(“字符串”); 区别: Perl:print(“字符串1”."字符串2".$bianliang(任何变量都可以)); 2.注释 二者相同都用# 3.Perl的数组等价于Python的列表

python打印的时候print(f\"*******\") 的括号里的 f' ' 是什么意思 ?

匿名 (未验证) 提交于 2019-12-02 22:51:30
python的print字符串前面加f表示格式化字符串,加f后可以在字符串里面使用用花括号括起来的变量和表达式,如果字符串里面没有表达式,那么前面加不加f输出应该都一样. Python3.6新增了一种f-字符串格式化 格式化的字符串文字前缀为’f’和接受的格式字符串相似str.format()。它们包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。 formatted string literals, 以 f 开头,包含的{}表达式在程序运行时会被表达式的值代替。 ============================== 例子, import asyncio @asyncio.coroutine def countdown(name,num): while num>0: print(f'countdown[{name}]:{num}') yield from asyncio.sleep(1) num -= 1 def main(): loop = asyncio.get_event_loop() tasks =[countdown("A",10),countdown("B",5),] loop.run_until_complete(asyncio.wait(tasks)) loop.close if __name__ ==