python字符串

壹.入门术

巧了我就是萌 提交于 2019-12-02 22:42:40
一 编程与编程语言 二 编程语言分类 三 主流编程语言介绍 四 python介绍 五 安装python解释器 六 第一个python程序 七 变量 八 用户与程序交互 九 基本数据类型 十 格式化输出 十一 基本运算符 十二 流程控制之if...else 十三 流程控制之while循环 十四 流程控制之for循环 十五 开发工具IDE 十六 扩展阅读 十七 作业 一 编程与编程语言 python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 编程的目的: #计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。 什么是编程语言? #上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 什么是编程? #编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 #强调:程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义   所以我有话对大家说 View Code 二 编程语言分类 编程的语言的发展经历了

python字符串的切片

匿名 (未验证) 提交于 2019-12-02 22:11:45
# 字符串的切片 """ (5)字符串的切片 :切片就是截取字符串的意思 (1)语法 =>字符串[::] 完整格式:[开始索引:结束索引:间隔值 (2)[:结束索引] 从开始索引截取到字符串的最后 (3)[开始索引:结束索引] 从开头索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照之前的间隔截取字符 (5)[:][::]截取所有字符串 """ strvar ="爱往者爱返,福往者福来" res = strvar[3:] print(res) #(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) res =strvar[:5] print(res) #(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) res = strvar[6:9] print(res) #(4) [开始索引:结束索引 :间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符 # 爱者返福者 # 0 2 4 6 8 爱 者 返 福 者 res = strvar[0:9:2] print(res) #end 不写意味着截取到最后 # 3 6 9 爱 福 福 res =strvar[3::3] print(res) #strt 开始索引不写,意味着从头开始 # 0 4 爱返 res = strvar[:7:4]

python之处理json字符串

匿名 (未验证) 提交于 2019-12-02 22:11:45
1.loads()方法 loads(json_object)将json字符串转换成dict类型。 import json # fr=open("products.json",'r',encoding='utf-8') # content=fr.read()#json字符串,f.read()读取文件所有内容,返回str类型,f.readlines()一行一行读,返回一个list,每行为list元素 # dict=json.loads(content) # print(dict) load(f)可以直接操作文件,也是将json字符串转换成dict类型 f=open("products.json",'r',encoding='utf-8') # dict=json.load(f) # print(dict) 二、如何将json数据写入文件 1.dumps() fw=open('new.json','w',encoding='utf-8') stus={"hailong":{"age":27,"height":175},"lyh":{"age":28,"height":160}} str_content=json.dumps(stus,indent=4)#indent缩进 fw.write(str_content) # fw=open("new.json",'w',encoding=

Python字符串操作符大全(非常全!!!)

匿名 (未验证) 提交于 2019-12-02 22:11:45
1、 python编程里字符串的内置方法(非常全) capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 encode(encoding='utf-8', errors='strict') 以 encoding 指定的编码格式对字符串进行编码。 endswith(sub[, start[, end]]) 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 expandtabs([tabsize=8]) 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 find(sub[, start[, end]]) 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 index(sub[, start[, end]]) 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 isalnum()

Python 实现随机打乱字符串

匿名 (未验证) 提交于 2019-12-02 22:11:45
# 随机打乱字符串 # import random def shuffle_str(str=''): l = list(str) # 将字符串转换成列表 random.shuffle(l) # 调用random模块的shuffle函数 return ''.join(l) # 列表转字符串 # 调用 for i in range(5): print(shuffle_str('hello world!')) 输出结果: leo hdlrlow! oolrh lelw!d !lwrholol de wll erdhlo!o o rlhdwolel! 文章来源: Python 实现随机打乱字符串

Python判断字符串是否全是字母或数字

匿名 (未验证) 提交于 2019-12-02 22:11:45
str.isnumeric(): True if 只包含数字;otherwise False。注意: 此函数只能用于unicode string str.isdigit(): True if 只包含数字;otherwise False。 str.isalpha():True if 只包含字母;otherwise False。 str.isalnum():True if 只包含字母或者数字;otherwise False。 文章来源: Python判断字符串是否全是字母或数字

正则表达式

匿名 (未验证) 提交于 2019-12-02 22:11:45
正则表达式 1.是一种独立的规则,独立的语言 2.正则表达式是什么,能做什么   1.从大段的文字中找到符合规则的内容(爬虫,日志分析...)        如果要把一个文件中所有的手机号码都找出来       open  打开文件         读文件  str形式       从一长串的字符串中找到所有的11位数字       一个字符一个字符的读    2.判断某个字符串是否完全符合规则(表单验证:手机号,QQ号,邮箱,银行卡,身份证号,密码...)      验证这个手机号是否合法       给这个手机号发送一个验证码         用户收到验证码,填写验证码       完成注册 3.正则表达式的规则:    只和字符串相关    从 字符串 中找到符合规则的内容    1.字符组:[字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字,字母,标点等 正则 待匹配字符 匹配结果 说明 [0123456789] 8 True 在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和待匹配字符相同,都视为可以匹配 [0123456789] a False 由于字符组中没有"a"字符,所以不能匹配 [0-9] 7 True 也可以用-表示范围,[0-9]就和[0123456789]是一个意思 [a-z] s

python 字符串转换,如:IloveYOUmoreTHANiCANsay=>I love you more than i can say`

匿名 (未验证) 提交于 2019-12-02 22:11:45
python def sep_words (s) : ''' ret = s[0].upper() for i in range(1, len(s)): if s[i].islower() == s[i-1].isupper(): ret += ' ' ret += s[i].lower() return ret #方法一 ''' ''' # 方法二 ret = s[0] for i in range(1, len(s)): if s[i].islower() == s[i-1].isupper(): ret += ' ' ret += s[i] return ret.capitalize() ''' 方法三 ret = '' for i in range(len(s)- 1 ): ret += s[i] if s[i].islower() == s[i+ 1 ].isupper(): ret += ' ' ret += s[- 1 ] print(sep_words( 'IloveYOUmoreTHANiCANsay' ) 文章来源: python 字符串转换,如:IloveYOUmoreTHANiCANsay=>I love you more than i can say`

pythonѧϰ

匿名 (未验证) 提交于 2019-12-02 22:11:45
1.输入输出 输出: print(‘‘),print(‘xixi‘,‘haha‘) 会依次打印每个字符串,遇到逗号“,”会输出一个空格 print(100+200) 输入:input()函数 举例:name=input() >>>name ‘xxx‘ print("请输入您的名字!") name=input() print(‘hello‘,name) 2.数据类型 整型,浮点型, 字符串: print ( " I‘m OK " ) 含有"的字符串,转义字符 print ( ‘ I\‘m \"OK\" ‘ ) 转义字符 \ 可以转义很多字符,比如 \n 表示换行, \t 表示制表符,字符 \ 本身也要转义,所以 \\ 表示的字符就是 \ print(‘hello boys\n girls‘) hello boys girls print(‘hello\they‘) print(‘\\hey\\‘) \hey\ >>> print(‘\\\t\\‘) \ >>> print(r‘\\\t\\‘) \\\t\ 如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python允许用 ‘‘‘...‘‘‘ 的格式表示多行内容 >>> print(‘‘‘line1 ... line2 ... line3‘‘‘) line1 line2 line3   >>> print (r ‘‘

pymysql内置功能

匿名 (未验证) 提交于 2019-12-02 22:06:11
视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 #语法:CREATE VIEW 视图名称 AS SQL语句 create view teacher_view as select tid from teacher where tname=‘李平老师‘; #于是查询李平老师教授的课程名的sql可以改写为 mysql> select cname from course where teacher_id = (select tid from teacher_view); +--------+ | cname | +--------+ | 物理 | | 美术 | +--------+ rows in set (0.00 sec) #!!!注意注意注意: #1. 使用视图以后就无需每次都重写子查询的sql,但是这么效率并不高,还不如我们写子查询的效率高 #2. 而且有一个致命的问题:视图是存放到数据库里的,如果我们程序中的sql过分依赖于数据库中存放的视图, 那么意味着,一旦sql需要修改且涉及到视图的部分,则必须去数据库中进行修改,而通常在公司中数据库有专门的DBA负责, 你要想完成修改,必须付出大量的沟通成本DBA可能才会帮你完成修改,极其地不方便 #修改视图,原始表也跟着改