python字符串操作

chapter 6 exercises

橙三吉。 提交于 2019-12-03 20:28:04
6–1. 字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串 是否是另一个大字符串的一部分? yes,string.find() 检测str 是否包含在string 中,如果beg 和end 指定范围, 则检查是否包含在指定范围内,如果是返回开始的索引值,否则 返回-1 6–3. 排序 (a) 输入一串数字,从大到小排列之. (b) 跟a 一样,不过要用字典序从大到小排列之. (a) list1=[] while True: n=int(raw_input('please input numbers:')) ifn==0: break list1.append(n) printlist1 list1.sort() list1.reverse() printlist1 (b): list1=[] while True: n=int(raw_input('please input numbers:')) ifn==0: break list1.append(n) printlist1 list1.sort() list1.reverse() printlist1 6–5. 字符串 (a)更新你在练习2-7 里面的方案,使之可以每次向前向后都显示一个字符串的一个字符. (b)通过扫描来判断两个字符串是否匹配(不能使用比较操作符或者cmp()内建函数)

python3笔记

拟墨画扇 提交于 2019-12-03 20:13:34
python3笔记 源于: https://www.runoob.com/python3/python3-tutorial.html Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 基础语法 编码 默认情况下 ,python3源码文件以UTF-8编码,所有字符串都是unicode字符串。当然可以另外指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 标识符 第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 在python3中,可以用中文作为变量名,非ASCII标识符也是允许的了。 python保留字 >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',

Python开发基础

不想你离开。 提交于 2019-12-03 19:34:07
博文结构 Python的安装 Python开发工具IDLE Python字符串与列表 Python字符串与列表 一.Python概述 Python语言诞生于20世纪90年代初,早期主要应用于做科学计算的研究机构.近些年由于Web,大数据、人工智能的发展,它已被逐渐广泛应用于系统管理任务的处理和Web编程方面,成为较受欢迎的程序设计语言之一。 Python的语言特点 Python使用C语言开发,但是Python不再有C语言中的指针等复杂数据类型. Python 的简洁性使得软件的代码大幅度地减少,开发任务进一步简化。 程序员关注的重点不再是语法特性,而是程序所要实现的任务。Python 语言的主要特点如下。 序所要实现的任务。Python 语言的主要特点如下。 (1) 简单: Python 语言的关键字比较少, 它没有分号.代码块使用空格或制表键缩进的方式来分隔,简化了循环语句。Python的代码简洁、短小,易于阅读。 (2)易学: Python极其容易上手,因为Python有极其简单的说明文档。 (3)免费、开源:使用者可以自由地发布这个软件的复制、阅读它的源代码 (4)高层语言:无须考虑诸如如何管理内存一类的底层细节。 (5) 可移植性: Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上) (6)解释性: Python语言写的程序不需要编译成二进制代码

3.Python3 基础语法

你。 提交于 2019-12-03 16:30:05
Python3 基础语法 一、编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 二、标识符 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了 三、python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda'

内置模块:time, datetime, random, json, pickle, os, sys, hashlib, collections, re

喜夏-厌秋 提交于 2019-12-03 15:15:08
1.time模块 import time time.time() # 时间戳 浮点数 time.sleep() # 睡眠 time.gmtime()/time.localtime() #结构化时间 数据类型是命名元祖 time.strftime('格式化','结构化时间') time.strptime('字符串','格式化') time.mktime('结构化时间') #结构化时间转时间戳 # 将时间戳转换成字符串时间 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(1564028611.631374))) # 将字符串时间转换成时间戳 print(time.mktime(time.strptime("2024-3-16 12:30:30","%Y-%m-%d %H:%M:%S"))) 2. datetime 1. 获取当前日期和时间 form datetime import datetime print(datetime.now()) print(datetime(2018,5,20,13,14)) #获取指定日期和时间 2. datetime 与时间戳的转换 form datetime import datetime print(datetime.now().timestamp()) # 转时间戳 import time

Python 基础总结篇

人盡茶涼 提交于 2019-12-03 15:08:40
变量及数据类型 Numbers数字分为:int整型,long长整型,float浮点型,complex复数 String字符串由数字、字母、下划线组成的一串字符,用于表示文本的数据类型 bool布尔型:True,False,用于做判断 (True实际值是1,False实际值是0) List列表,支持字符,数字,字符串以包含列表(即嵌套),用 [] 标识,有序对象 Tuple元祖,用 () 标识,不能二次赋值,可以理解成不可变的列表(只读列表),有序对象 Dict字典,用 {} 标识,由索引(key)和它对应的值value组成,无序对象 简单的数据类型转换方法 int(x)函数:将x转为整数,如果是四舍五入则是round(x)函数 float(x)函数:将x转为浮点数 str(x)函数:将x转为字符串 序列及字符串 序列及通用操作 print(lst1+lst2) # "+":序列的链接 print(lst1*3,lst2*2) # "*":序列重复 print(lst[0],lst[2],lst[9]) # 索引从0开始,eg lst[2]中,下标索引是2,指向lst的第3个值 print(lst[-1]) # 索引-1代表最后一个值 print(lst[2:5]) # 切片可以理解成列表的值区间,且是一个左闭右开区间,这里lst[2:5]代表的区间是:索引2的值 - 索引4的值

CSIC_716_20191105

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 14:35:52
python数据类型及其内置方法 一、整型:主要用于数学运算 其他进制----->转十进制 """ 其他进制转换为十进制 通过int('x进制数',x)实现 """ a = int('110', 2) print(a) # 6 b = int('7731', 8) print(b) # 4057 c = int('e1f3', 16) print(c) # 57843 十进制----->转其他进制 十进制(decimal)进制转其他进制 ''' a = bin(8) print(a) # 转二进制(binary) 0b1000 b = oct(100) print(b) # 转八进制(octal) 0o144 c = hex(93332) print(c) # 转十六进制(hexadecimal) 0x16c94    整型:是无序的,不可变的,存的是一个值。 是否有序 :判断是否有序,就看其能否通过索引取值 是否可变 :判断是否可变,规则为: 如果值变id不变,说明该类型可变;如果值变id也变,说明该类型不可变 二、字符串 1、字符串的定义方式: 单、双、三引号可以定义字符串,在字符串引号前加字母‘r’,可以将字符串中的特殊字符转义。 2、取值 字符串可以通过索引取值,取到字符串中某个位置的值,但是取出来只能显示不可更改。 ''' 字符串取值 ''' str1 =

字符串编码

ぐ巨炮叔叔 提交于 2019-12-03 13:29:31
计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理 8个比特(bit)作为一个字节(byte),一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。 两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。 最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码 ASCII编码是1个字节,而Unicode编码通常是2个字节 字母A用ASCII编码是十进制的65,二进制的01000001; 字符0用ASCII编码是十进制的48,二进制的00110000,注意字符'0'和整数0是不同的; 汉字中已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101 问题又出现了:如果统一成Unicode编码,乱码问题从此消失。用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。 把Unicode编码转化为“可变长编码”的UTF-8编码。 UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。

Python基础入门总结

倖福魔咒の 提交于 2019-12-03 11:37:07
Python基础入门教学 基础中的基础 列表、元组(tuple)、字典、字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距; Python概述 解释器执行原理 which python3可以查看python3的位置(linux下); 交互式环境中使用exit()或者ctrl+D退出; 9 // 2表示取结果的整数,乘方使用**; 乘法可以用在 字符串中 也就是说 "_ " * 5 会输出5个 “_”; 数据类型分为 数字型和非数字型: (1)数字型 : 整形、浮点型、布尔型、复数型。(2)非数字型: 字符串、列表、元组、字典。type(变量名)查看变量类型; python3中没有long,只有int; 变量的输入: input()函数。注意: input()函数输入的数据类型都是字符串类型; 在python中,如果变量名需要两个或多个单词组成时,可以按照下面的方式: ①每个单词都是小写;②单词和单词之间使用_下划线连接;③使用驼峰规则; print函数如果不想输出换行,在后面加上一个end=""(例如print(“a”,end=""));单纯的只想输出一个换行可以使用print()或者print(""); \t(制表符(对齐))和\n转义字符; 关于函数的注释,写在函数的下面,加上三个"""。以及文档注释,例如: 1 def sum_2

python基础03--int,bool,str

吃可爱长大的小学妹 提交于 2019-12-03 11:07:56
1.1 数字 int 1 、 i = 100 i.bit_length() 转化为二进制的最小位数 1.2 布尔 bool 1 、 True False 0 是 False 1.3 数据转换 1 、 int() str() bool(1) 非空字符串都是 True “”----->False 1.4 字符串 str 1 、索引切片 下标从 0 开始 [ 首 : 尾 : 步长 ] 步长默认 1 反向从 -1 开始 顾头不顾尾 步长负数 反向取 S = ‘abcdefg’ s[1] s[1:2] s[0:4:2] s[-1:-4:-1] s[0:] 取出来全部 2 、字符串操作: S.capitalize() 首字母大写 S.upper() 全部字母大写 S.lower() 全部字母小写 S.swapcase() 里面的字符大小写翻转 S.title() 字符串中有(空格或者特殊字符或者数字)的单词 , 则被隔开的首字母大写 S.center( 长度,填充物 ) 字符串居中,使用填充物补充剩余字符 S.startswith( 元素 ) 判断元素是否是字符串的首部 S.startswith( 元素,首,尾 ) 判断元素是否是 切片的字符串 S.endswith() 尾部和上面一样 S.find( 元素 ) 返回元素的索引,找不到返回 -1 S.find( 元素,首,尾 ) S.index