python基础知识 - Day4

String相关的方法:

1. 字符串格式化

format = "hello, %s. %s enough for you"
values =('cloris','hot')
print (format % values)

2. 字符串方法

  - find() 可以在一个较长的字符串中查找子字符串。返回子串所在位置的最左端索引。如果没有找到,返回-1.

  - jion() 是split()的逆方法,用来在队列中添加元素;

str = "-";
seq = ("a", "b", "c");  # 字符串序列
print (str.join(seq));

-----------------------
a-b-c

  - islower() 判断是否都为小写

string="where is the test file"
print(string.islower())
-------------------------------
True

  - isupper() 判断是否都为大写

string="Where is the test file"
print(string.isupper())
----------------------------
False

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

#!/usr/bin/python3

str1 = "Runoob example....wow!!!"
str2 = "exam";

print (str1.index(str2))
print (str1.index(str2, 5))
print (str1.index(str2, 10))

输出结果(未发现的会出现异常信息):

7
7
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (str1.index(str2, 10))
ValueError: substring not found

zfill()返回指定长度的字符串,原字符串右对齐,前面填充()

  语法:str.zfill(width)  -- width指定字符串的长度,原字符串右对齐,前面填充0

count()用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置。

  语法:str.count(sub, start=0,end=len(string))

  sub -- 搜索的子字符串

  start-- 字符串开始搜索的位置,默认第一个字符,第一个字符索引为0;

  end --字符串结束搜索的位置,默认字符串最后一个位置。

isdigit() 判断是否为正整数

isalpha()判断字符串中是否为都为字母

isalnum()判断字符串中有英文或是数字

isspace() 判断是否为空格

isidentifiler()判断是否为一个合法的变量名

splitline() 以换行符分隔

文件操作

r: 以只读的模式打开,只能读,不能写,必须打开一个存在的文件,如果文件不存在则报错。

w: 以只写的模式打开,只能写,如果文件不存在,会覆盖文件内容;

a: 以追加模式打开,如果文件存在,会在文件后追加内容。如果文件不存在也会创建。

r+: 读写模式,打开不存在的文件,报错。

w+: 写读模式

a+: 打开模式为追加和读取方式,文件指针是在文件是否存在改文件的末尾。改文件以追加模式打开,如果该文件不存在,它将创建用于读写操作的新文件。

文件方法:

readline() 读取一行内容,返回字符串

readlines() 读取多行内容,并且返回一个list列表,每一行的内容为一个元素

read() 对文件从头到尾读,返回字符串

write() 写入文件,这个方法不是只读模式打开,写入的东西,必须是字符串其他都不接受,会报错

使用 with codecs.open() as fd 这种方式来操作文件,是最好的。

Python的os模块提供了执行文件处理操作,如重命名和删除:

  import os

  os.rename(current_file_name, new_file_name)重命名,当前文件名和新文件名

  os.remove(file_name)删除文件名

  os.mkdir("newdir") 创建新的目录

  os.chdir("newdir")

close() 用于刷新任何未写入的信息,并关闭文件对象,之后就没有更多的写入东西。

Python3 Json数据解析

with open('data.txt','w') as json_file:
    json.dunmp(a_dict,json_file,ensure_ascli = False)
    或者
    json_file.write(a_dict,json_file,ensure_ascli = False)

dumps(): 把数据类型转换成字符串

dump(): 对文件的操作(把数据类型装换成字符创并存储在文件中)

loads():将已编码的JSON字符串为python对象(把字符串转换成数据类型)

load():对文件的操作,把文件打开从字符串装成数据类型

json.loads(): 对数据进行解码

猜你喜欢

转载自www.cnblogs.com/baobaotang/p/9591987.html
今日推荐