一.文本操作

打开读取文本 (查)

lock_file = open('username_lock.txt', 'r+') #r+ 读写

lock_list =lock_file.readlines()print(lock_list)

lock_file.close() #记得关闭文件

相关方法:

#readlines() 方法

用于读取所有行(直到结束符 EOF)并返回列表,

该列表可以由 Python 的 for... in ... 结构进行处理。

2.遍历文本取每一行 (查)

for lock_line in lock_list: #遍历取每一行

lock_line = lock_line.strip()

strip() 方法

用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:

该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

3.插入自字符串到文本 (增)

write() 方法

用于向文件中写入指定字符串。

f = open("demofile3.txt", "w")

f.write("Woops" + '\n') #文件末尾加一行

f.close()

二. 字符串操作

特性:不可修改

--------------------------------

--------------------------------

1.去掉字符串前后空格和空行

strip() 方法

用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:

该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

#!/usr/bin/python# -*- coding: UTF-8 -*-str= "00000003210Runoob01230000000";

printstr.strip('0'); # 去除首尾字符 0str2= "Runoob "; # 去除首尾空格printstr2.strip();

3abcrunoob3

--------------------------------

1. 字符串切片

split() 方法

通过指定分隔符对字符串进行切片,

如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

切割:

#!/usr/bin/python3

str = "this is string example....wow!!!"

print (str.split( )) # 以空格为分隔符

print (str.split('i',1)) # 以 i 为分隔符

print (str.split('w')) # 以 w 为分隔符

切片并且赋给变量:

for account_line inaccount_list:

username,password=account_line.strip().split()print(username,password)

2.查询字符串长度

len() 方法返回对象(字符、列表、元组等)长度或项目个数。

>>>str = "runoob"

>>> len(str) #字符串长度

6

---------------------------

判断

1. 判断字符串是否为数字

isdigit() 方法检测字符串是否只由数字组成。

#!/usr/bin/python3

str= "123456";print(str.isdigit())

str= "Runoob example....wow!!!"

print(str.isdigit())

以上实例输出结果如下:

True

False

-------------------------------------

if not get_city.isdigit():

print('请输入一个数字索引号。')

字符串相关方法

#-*- coding: utf-8 -*-#author : anthony#version : python 3.6

name= "my \tname {name} and i am {year} old"

print(name.capitalize())print(name.count("a"))print(name.center(50,"-"))print(name.endswith("ex")) #判断字符串以什么结尾

print(name.expandtabs(tabsize=30))print(name[name.find("name"):])print(name.format(name='alex', year=23))print(name.format_map( {'name':'alex', 'year':23} ))print('ab23'.isalnum())print('dfsdfA'.isalpha())print('1A'.isdecimal())print('1.2'.isdigit())print('aA'.isidentifier()) #是不是合法的标识符 变量名

print('33'.isnumeric())print(' '.isspace())print('My Name Is'.istitle())print(' '.isprintable()) #builtins

print('RR'.isupper())print('+'.join(['1', '2', '3', '4'])) #重要 字符拼接

结果:1+2+3+4

print(name.ljust(50,"*"))print(name.rjust(50,"*"))print('Alex'.lower())print('Alex'.upper())print('\nAlex'.lstrip())print('Alex\n'.rstrip())print('Alex\n'.strip()) #去掉行首行尾空格和\n

p = str.maketrans("abcdeftyu","123$#%456")print("alex li".translate(p))print('alex li'.replace('l','L',1))print('alex lil'.rfind('l'))print('1+2+3+4'.split('+')) #按什么分成列表

print('1+2+\n3+4'.splitlines())print('Alex Li'.swapcase()) #大小写互换

print('lex li'.title()) #开头变大写

print('lex li'.zfill(50))print('-----')

python空行拼接字符串_python基础---文本和字符串操作相关推荐

  1. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  2. python列表存储字符串_Python 基础知识全篇-字符串列表

    现在我们已经对列表有了一定的了解.回头看一下字符串,会发现它不过是字符的集合,即包含一系列字符的列表.它们背后的工作原理是如此的相似,接下来让我们一探究竟吧. 作为字符列表的字符串 就像列表一样,我们 ...

  3. python函数控制词典_Python 基础之集合相关操作与函数和字典相关函数

    一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...

  4. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

  5. python定义一个字符串_Python基础之字符串

    初识字符串 字符串的认识 首先,我们先认识下什么是字符串:# 定义字符串 t_str1 = "Hello World" t_str2 = "asdfghh" p ...

  6. python定义字典列表_Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  7. python创建字符串_Python基础之字符串

    1.创建字符串 字符串用于存储和表示文本,在python中属于不可变对象,单引号.双引号.三引号内的内容即字符串. 1 s = '字符串' 2 s1 = "字符串" 3 s2 = ...

  8. python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...

    f=open("foo.txt") line=f.readline() while line: print line, line=f.readline() #读取一行,包括换行符' ...

  9. 以30字符宽居中输出python字符串_python基础--字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(' 或" )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hell ...

最新文章

  1. 科技部颁布十大国家新一代人工智能开放创新平台,华为旷视等入选
  2. 深入SecureFile—新一代LOB揭秘000
  3. 学习笔记之Fluent Python
  4. 自动批量修改linux用户密码
  5. qstring转qchar_Qt 对QString操作
  6. win10卸载电脑管家就蓝屏_win10 动不动就蓝屏,都不敢用啦。该怎么解决呢?
  7. accdb原有的数据怎么清除_VBA中利用数组对数据批量处理的方法
  8. oracle sql语句大全
  9. ks检验正态分布结果_KS检验及其在机器学习中的应用
  10. 面试精讲之面试考点及大厂真题 - 分布式专栏 13项目中为什么要使用消息队列
  11. asterisk远程注册
  12. bzoj 2502: 清理雪道(有下界的最小流)
  13. [转]FactoryBean用法
  14. 移动APP测试,adb工具
  15. 期货和股票平仓时成本计价的区别(期货和股票平仓时成本计价的区别是什么)
  16. Hive return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask.……table could not be cleaned up.
  17. 靶子环数图片_一种靶子环数的图像识别方法与流程
  18. OpenCV学习十:blur、GaussianBlur、medianBlur 、bilateralFilter 图片的模糊、高斯模糊、中值模糊、二值滤波(课程里将模糊与滤波认定为一样) 以及 锐化算子
  19. Luogu P3387 【模板】缩点
  20. 计算机限制打开移动硬盘,移动硬盘一接到电脑上就显示“一个USB设备超过其集线器端口的电源限制”...

热门文章

  1. 有年味的年会才够味|第12届信息化领袖峰会
  2. 如何在Linux实现自动运行程序
  3. 一张图解释Linux的目录结构
  4. Android之ASD组件(一)
  5. Java读书笔记05 类与对象
  6. [导入]ASP.NET 2.0 读取配置文件[INI](示例代码下载)
  7. HDU 3926 图的同构
  8. Process management of windows
  9. javaweb学习总结二十三(servlet开发之线程安全问题)
  10. TCP/IP详解 笔记八