原本这几个应该和列表·字典一起写的,只是我不是一起学的,所以就分开写了。

字符串操作:

特性:不可修改

一些基本语法;

name.find('A') 查找A,找到返回其索引, 找不到返回-1name.capitalize() 首字母大写

name.casefold() 大写全部变小写

name.center(50,"-") 输出 '---yue---'name.count('lex') 统计 lex出现次数

name.encode() 将字符串编码成bytes格式

name.endswith("w") 判断字符串是否以 w结尾

其他一些可见:http://www.jb51.net/article/47956.htm(相当全)

文件操作:

基本操作:

f = open('xxxx') #打开文件

first_line=f.readline()print('first line:',first_line) #读一行

print('我是分隔线'.center(50,'-'))

data= f.read()#读取剩下的所有内容,文件大时不要用

print(data) #打印文件

f.close()#关闭文件

(一)对文件操作流程:

1·打开文件,得到文件句柄并赋值给一个变量(重点)

2·通过句柄对文件进行操作

3·关闭文件

有人不懂句柄(我也是):从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是"句柄"。

注意:python的文件句柄一次只能用一次,用open打开一个文件句柄,只能被调用一次,如果想再次调用,需要再次用open打开该句柄。

打开文件的模式有:

r,只读模式(默认)。

w,只写模式。【不可读;不存在则创建;存在则删除内容;】

a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

r+,可读写文件。【可读;可写;可追加】

w+,写读

a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

rU

r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

rb

wb

ab

像关闭什么的都没有什么(像我这样的菜鸟是这样认为的。。。)

集合操作:

集合是一个无序的,不重复的数据组合,它的主要作用如下:

去重,把一个列表变成集合,就自动去重了

关系测试,测试两组数据之前的交集、差集、并集等关系

基本操作:

s = set([1,2,3,4,5]) #创建一个数值集合

t= set("Hello") #创建一个唯一字符的集合

a= t | s #t 和 s的并集

b= t & s #t 和 s的交集

c= t – s #求差集(项在t中,但不在s中)

d= t ^ s #对称差集(项在t或s中,但不会同时出现在二者中)

基本操作:

t.add('x') #添加一项

s.update([10,11,12]) #在s中添加多项

t.remove('H')#使用remove()可以删除一项

len(s)#set 的长度

x ins#测试 x 是否是 s 的成员

x not ins#测试 x 是否不是 s 的成员

s.issubset(t)

s<=t#测试是否 s 中的每一个元素都在 t 中

s.issuperset(t)

s>=t#测试是否 t 中的每一个元素都在 s 中

s.union(t)

s|t#返回一个新的 set 包含 s 和 t 中的每一个元素

s.intersection(t)

s&t

返回一个新的 set 包含 s 和 t 中的公共元素

s.difference(t)

s-t

返回一个新的 set 包含 s 中有但是 t 中没有的元素

s.symmetric_difference(t)

s^t

返回一个新的 set 包含 s 和 t 中不重复的元素

s.copy()

返回 set “s”的一个浅复制

集合也可去我的第一篇博客。。。。。

python中字符串文件如何打开_python-字符串·文件·集合操作相关推荐

  1. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  2. python中isdigit函数什么意思_python字符串是否为数字类型-python isdigit函数-isdigit函数 python-python isdigit函数使用-嗨客网...

    Python字符串是否是数字教程 在开发过程中,有时候我们需要判断一个 Python isdigit()函数详解 语法 str.isdigit() -> bool 参数 参数 描述 str 表示 ...

  3. python中换行符怎么写_Python读写文件之换行符

    系统的换行符和路径分隔符 os模块可以获取当前系统的换行符和路径分隔符 windows操作系统 >>> os.linesep '\r\n' >>> os.sep ' ...

  4. 如何在Python中使用“ with open”打开多个文件?

    我想一次更改几个文件, 前提是我可以写入所有文件. 我想知道我是否可以将多个打开调用与with语句结合with : try:with open('a', 'w') as a and open('b', ...

  5. python中如何输出空格换行_Python将文件中空格变成换行的方法如何做

    比如文件中有这样的字符串: a.txt Rei9aiwe bohth4Zu Go3eimum iChieSh5 iveeSh2J eiziV0bo lu2Efooz feey5Ohr 要转换成下面的形 ...

  6. python中线程安全的数据结构_Scala(八)-①-数据结构-集合操作-线程安全的集合-操作符重载...

    ① 集合操作 Why 为什么需要集合操作?集合操作都包括哪些?Scala的集合操作主要为了适应大数据的发展,我们以Map为例.于事需入局,于程需入题,先看下题. 入题 请将list(3,5,7) 中的 ...

  7. python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

  8. python中使用大写字母来分割字符串

    python中使用大写字母来分割字符串 # python中使用大写字母来分割字符串 # 如 AbcdEfghiJklmn 分割为 Abcd, Efghi, Jklmnimport re num = r ...

  9. python中forward是什么意思_Python 中 fd 表示什么?

    以下是即将出版的一本书中的草稿,尚待完善,先发在这里权当回答. -------------------------------- 在Python中可以通过编码实现对文件的读写操作,然而必须清楚的是,程 ...

  10. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

最新文章

  1. Qt实现FlatUI样式(开源)
  2. 【STM32】程序下载(串口方式)
  3. 信息学奥赛一本通 1083:计算星期几 | OpenJudge NOI 小学奥数 7831
  4. flutter 获取定位_Flutter 实现高德定位
  5. jinja Template Synopsis
  6. ListView原理
  7. DOC命令大全--(转)
  8. 一些自用的编程工具推荐
  9. 发布会直播平台哪家好
  10. Vue3 中如何加载动态菜单?
  11. 2020年度中国“最佳女性投资人”榜单发布
  12. 爬虫基础-requests库的使用
  13. 财路网每日原创推送:那些被滥用的区块链关键词
  14. YOLO系列之yolo v2
  15. Windows 10 删除桌面右键菜单项
  16. Sublime Text教程
  17. Google AI专家为你分享 YouTube 推荐系统算法
  18. 计算机网络的物理层 基本概念
  19. Java加密算法—对称加密(DES、AES)
  20. 了解Latch建议去看vage写的一系列本版精华贴

热门文章

  1. JAVA程序设计----多线程(下)
  2. 牛客网_PAT乙级1007_A除以B (20)
  3. 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
  4. java项目合同制没做完扣钱吗_程序员接私活,怎样防止做完不给钱?
  5. Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
  6. Raft算法的Leader选举和日志复制过程
  7. 02.elasticsearch-meta-field元字段
  8. 软件工程中的所有内聚类型【吐血整理,附带排名!】
  9. 解题报告——试题 基础练习 分解质因数——31行代码AC
  10. Python程序开发——第五章 函数