首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java学习与应用(3.4)--File类、IO流

FilenameFilter用于过滤文件名接口,其中accept方法,测试文件名是否包含在列表。 输入输出流 输入:硬盘-->内存 输出:内存-->硬盘。...write写入(传入字节数组[可写入中文,首字节为负],可选数组偏移和长度,或字节比特[非字符])。 FileOutputStream,构造方法传入字符串,创建一个写入文件的输出流。...String的getBytes方法,字符串换为字节数组,方便写入 构造方法传入两个参数,第二个参数定义为追加写开关,默认flase(重建文件写)。...FileWriter类,创建对象后,使用write写入(自动字符转换为字节,暂写内存[不同于写字节]),然后数据刷新flush方法刷新到文件。close方法关闭流,也会执行flush。...Unicode字符集,万国(UTF8/16/32),UTF-8常用(14字节表示,3个字节存储一个中文)。 FileReader等,支持中文,则包含了默认编码解码问题。

97430
您找到你想要的搜索结果了吗?
是的
没有找到

力扣刷题笔记--168. Excel表列名称

可以采用字符串拼接结果,也可以用列表的方式存储结果,最后再转换为字符串。 十进制整数转换为 N 进制整数采用“除 N 取余,逆序排列”法。n除26的余数加入结果,n为商继续循环。...n%26的值范围为0-25,字母A的ASCII为65,需要将数字加上65,以便和A-Z的ASCII对应,数字转换为ASCII使用chr()函数。 字符串采用切片的方式倒置。...也可以采用以下方式: 1.字符串换为列表列表倒置,再转换成字符串。...x=list(s) x.reverse() return ''.join(x) 注意:直接写下面这条代码是错误的,因为list(s).reverse()是转换后的列表进行置,得到的不是字符串...,最后列表置,再转换为字符串

1.2K20

python--一文搞懂字符串的编解码

编码(encode):Unicode字符串转为特定编码格式对应的字节的过程;就是字符串换为字节str.encode(encoding="utf-8", errors="strict")表示Unicode...编码的字符串转为utf-8编码解码(decode):特定编码格式的字节转为对应的Unicode字符串的过程;就是字节换为字符串bytes.decode(encoding="utf-8", errors...="strict")表示utf8编码的字节转为Unicode编码在使用open读取文件后,read读取了字节,这时候需要使用文本正确的编码格式进行解码decode为Unicode 。...python2和python3python2在读取文件后read(bytes.decode('文件编码格式'))进行一次解码;最后在写入时再write(txt.encode('写入编码格式'))Unicode...而在python3后,认为python2的方式太复杂了,每次还要自己一下。所以decode和encode作为参数放入了IO接口中,不需要手动指定编码解码了。

1.3K160

爬虫里面的字符串编码的坑

字符编码的作用是人类可识别的字符转换为机器可识别的字节,以及反向过程。例如,UNICODE才是真正的字符串,而用ASCII、UTF-8、GBK等字符编码表示的是字节串。...我们写代码是写在文件,而字符是以字节形式保存在文件的,因此当我们在文件定义字符串时被当作字节串也是可以理解的。...: 如果代码点数值<128,则由相应的字节值表示(与UnicodeASCII字节一样) 如果代码点数值>=128,则将其转换为一个2个字节,3个字节或4个字节的序列,该序列的每个字节都在128255...解码(decode):特定字符编码的字节串转换为对应的Unicode字符串的代码点)的过程和规则。...当执行Python代码文件的代码时,Python解释器在读取Python代码文件字节串之后,需要将其转换为UNICODE字符串(decode过程)之后才执行后续操作。 ?

68240

dump和load怎么用?

,json.dumps()函数是字典转化为字符串) json.loads()函数是json格式数据转换为字典(可以这么理解,json.loads()函数是字符串转化为字典) 在json的编解码过程...保存为二进制是因为计算机只能字节,不能识别python的各种数据类型如:列表,元祖,字典等,要想在计算机保存这些python数据类型,就需要将这些数据类型转换成二进制字节来保存。...,不需要写入文件 4、pickle.loads(bytes_object): # 从字节对象读取被封装的对象,并返回 该模块中最重要的方法: 1、pickle.dump(‘python数据’,‘pickle...(‘pickle文件’) # 从pickle格式的文件读取数据并转换为python类型4、pickle.loads(‘pickle字串’) # pickle格式的bytes字串转换为python...# dump功能 # dump 数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件 with open('D:/tmp.pk', 'w') as f: pickle.dump

2.2K20

Python3使用过程需要注意的点

不支持中文 Unicode(万国)     UCS -2 是使用2个字节       UCS -4 是使用4个字节    UTF-8        万国的升级版        一个中文字符=三个字节...、英文是一个字节、欧洲的是2个字节、亚洲3个字节 GBK        国标        一个中文字符=2个字节、英文是一个字节 GBKUTF-8需通过媒介Unicode 数据类型方面 如何判断是否为可变数据类型...str.strip(‘a’):去除str两端的a str.replace(‘a’,’e’):替换str的a为e str.join(‘aa’):以指定字符串作为分隔符,seq中所有的元素(的字符串表示...str.capitalize():字符串的第一个字符转换为大写。...():返回一个迭代器,可以使用 list() 来转换为列表 radiansdict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典,将会添加键并将值设为

1.6K50

python json 编码_python乱码中文

python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode...参考书籍:Python网络爬虫从入门实践 by唐松 在python 2或者3 ,字符串编码只有两类 : (1)通用的Unicode编码; (2)Unicode转化为某种类型的编码,如UTF-8,GBK...爬取网页时,可在F12 elements meta查看网页编码方式,如图: (2)中文,Python的字典能够被序列化json文件存入json with open("anjuke_salehouse.json...JSON编码的字符串, {“name”: “xiaoming”} json.loads() 是一个JSON编码的字符串(字典形式)转换为一个Python数据结构,{u’name’: u’xiaoming...str,无需写入文件,类似一个数据格式的转换方法,python字符串转成json字典。

1.5K20

Python的数据类型转换

# 整数转换为2进制串 oct(123) # 整数转换为8进制串 python2专用函数: 'abcd'.encode('hex') # 字符串换为16进制串,对应字符的ascii '61626364...'.decode('hex') # ascii换为对应的字符串 特别注意:python3比python2多了个字节的数据类型,python3字节专用函数: # 字符串字节 bytes('str',...的binascii库 在 python2 中有encode('hex')函数可以快速将字符串换为对应 ascii 的16进制数,在 python3 只有借助binascii才能实现类似功能!...import binascii binascii.hexlify(str) # 字符串16进制串 binascii.unhexlify(hex_str) # 16进制串字符串 python的libnum...神器 这个库的强大之处在于:可以直接任意进制整数转换为字符串 常用的一些函数: # Encoding=UTF-8 from libnum import * s2n(str) # 字符串整数 n2s(

5.2K10

50条有趣的Python一行代码,建议收藏!

在学习Python的过程,总会发现Python能够轻易的解决许多问题。 一些复杂的任务,甚至可以使用一行Python代码就能搞定。 下面,小F给大家介绍50个有趣的Python一行代码,都很实用。...▍2、二进制十进制 decimal = int('1010', 2) print(decimal) #10 ▍3、字符串换为小写 print("Hi my name is XiaoF".lower...()) # 'hi my name is xiaof' print("Hi my name is XiaoF".casefold()) # 'hi my name is xiaof' ▍4、字符串换为大写...print("hi my name is XiaoF".upper()) # 'HI MY NAME IS XIAOF' ▍5、字符串换为字节 print("convert string to bytes...import time print(time.ctime()) # Thu Aug 13 20:00:00 2021 ▍43、列表字符串换为整数 print(list(map(int, ['

2K40

CTF取证方法大汇总,建议收藏!

', "wb")f.write(s[::-1])f.close()bytearray类型是一个可变的字节序列,可以在Python 2和3使用:         你还可以从十六进制表示的Unicode字符串定义一个...以下是使用hexdump格式字符串文件的前50个字节作为一个64位整数以十六进制输出:          hexdump命令的其他用途         二进制文本编码         二进制就是1和0...这就是所谓的二进制文本编码。当对上述文件进行字符串分析时,你可能会发现编码为文本字符串的二进制数据。         ...你可能需要使用Wireshark或其他兼容工具文件从PCAPNG转换为PCAP,以便在其他工具中使用它。         ...Ethscan用于在内存查找看起来像网络数据包的数据,然后将其解压缩到pcap文件以便在Wireshark查看,用于提取SQL数据库,Chrome历史记录,Firefox历史等的插件。

3K31

python基础教程:文件读写

读取时,默认会把平台特定的行结束符 (Unix 上的\n, Windows 上的 \r\n)转换为\n。写入是,默认会把出现的\n 转换回平台特定的结束符。...(1)写内容文件:f.write(string) 把内容写入文件的方法是write()方法,传递的对象必须是字符串(文本模式下)或字节对象(二进制模式下)。...如果要写入其它类型的对象(比如,字典、列表等等),就要先把它们转换成字符串(文本模式下)或字节对象(二进制模式下)。...如果已经读完全部内容(到达文件末尾),返回一个空字符串。...(3)文件对象的位置 前面的例子,我们已经读到文件的末尾,如果要再从头读的话就要调用f.seek(0)来设置文件对象的位置文件开头。

67720

Python】PySpark 数据输入 ① ( RDD 简介 | RDD 的数据存储与计算 | Python 容器数据 RDD 对象 | 文件文件 RDD 对象 )

, 会 得到一个最终的 RDD 对象 , 其中就是数据处理结果 , 将其保存到文件 , 或者写入数据库 ; 二、Python 容器数据 RDD 对象 1、RDD 转换 在 Python ,...使用 PySpark 库的 SparkContext # parallelize 方法 , 可以 Python 容器数据 转换为 PySpark 的 RDD 对象 ; PySpark 支持下面几种...; # 创建一个包含列表的数据 data = [1, 2, 3, 4, 5] 再后 , 并使用 parallelize() 方法将其转换为 RDD 对象 ; # 数据转换为 RDD 对象 rdd =...容器 RDD 对象 ( 列表 / 元组 / 集合 / 字典 / 字符串 ) 除了 列表 list 之外 , 还可以将其他容器数据类型 转换为 RDD 对象 , 如 : 元组 / 集合 / 字典 /...RDD 对象 ---- 调用 SparkContext#textFile 方法 , 传入 文件的 绝对路径 或 相对路径 , 可以 文本文件 的数据 读取并转为 RDD 数据 ; 文本文件数据 :

28310

python 文件处理、数据持久化与正则

([n])做多读取n个字节f.readline([n])读取单行输入的做多n个字节,如果省略n,该方法读取整行f.readlines([size])读取所有行并返回一个列表,size可选,用于指定在读取操作停止前在文件上读取的近似字符数...f.write(s)写入字符串f.writelines(lines)写入序列lines的所有字符串f.close()关闭文件f.tell返回当前文件的指针f.seek(offset [,whence]...个字节f.isatty()如果f是一个交互式终端,则返回1f.flush() 清除输出缓冲区f.truncate([size]) 文件截断为最多size字节f.fileno() 返回一个整数描述符f.next...python只要有三个模块用于流式化或持久化存储数据:   json, 用于字符串python数据类型间进行转换   pickle 模块 (将对象转换为文件存储),读写文件时应使用二进制打开   shelve... json In [56]: json_abc=json.dumps(b)  #b转换为json所能识别的字符 In [58]: f=open('123.txt','w+')  #打开文件 In [

62810

python3内置函数详解

第一个传入参数是要转换的字符串,第二个参数按什么编码转换为字节 eg. bytes(s,encoding = 'utf-8') , bytes(s,encoding = 'gbk')    1个字节占...第一个传入参数是要转换的字节,第二个参数是按什么编码转换成字符串 chr(65)  # 数字字母,查看ASCII码表 ord('A')  # 字母转数字,查看ASCII码表 compile()  #...接收.py文件字符串作为传入参数,将其编译成python字节 eval()    # 执行python代码,并返回其执行结果。...注意filter返回的是一个filter对象,实际应用往往需要用list或tuple将其转换为列表或元组类型....,在python2字节为单位 max()  #接收序列化类型数据,返回其中值最大的元素 min()  # .....

75430

通过内置对象理解 Python(二)

默认情况下,exec() 和其余代码在相同的作用域中运行。这意味着,它可以读取和操作变量,就像 Python 文件的任何其他代码片段一样。...exec() 不仅可以接收字符串并将其作为代码运行,还可以接收代码对象,即 Python 程序编译后的“字节”版本的程序。...此外,关于源码文件的更多信息都可以在代码对象中找到。它包含了直接在 Python 虚拟机运行所需的所有信息,以便生成输出。 如果你想深入了解字节的含义,下面关于 dis 模块的补充知识可以参考。...,两个常数 1 和 2 加到栈上,并从栈最上面的 2 构建一个列表,将其存储变量 x 。...由此也可知,上述示例字符串长度为20个字节常。

37110
领券