Python 文件和数据格式化 7.3-一维数据的格式化和处理v2.5
python format5种用法

python format5种用法1. 引言1.1 概述在Python编程语言中,格式化数据是一项常见而重要的任务。
不同的输出需求,可能需要我们将数据以特定的格式展示出来,例如保留几位小数、添加千分位分隔符、对齐等。
为了满足这些需求,Python提供了丰富的格式化方法,其中format()函数是最常用和灵活的一种。
1.2 文章结构本文将详细介绍Python中format()函数的五种用法。
每种用法都有其特定的语法和应用场景,并通过示例代码进行演示。
以下是本文主要内容:1. format()函数基础用法:介绍format()函数最基本和常用的方式,包括位置参数、关键字参数和混合参数。
2. 数值格式化:探讨如何使用format()函数对数字进行格式化操作,例如指定小数位数、添加千分位分隔符以及科学计数法表示等。
3. 字符串格式化:介绍如何使用format()函数对字符串进行格式化处理。
包括文本对齐、填充字符、截断字符串、强制转换大小写等。
4. 日期时间格式化:讨论如何使用format()函数对日期时间对象进行格式化操作,例如指定日期时间的显示顺序、转换为特定字符串格式等。
5. 自定义格式化:介绍如何使用format()函数自定义格式规则,以满足个性化的输出需求。
包括自定义格式语法、添加自定义函数等。
1.3 目的本文的目的是帮助读者全面了解Python中format()函数的各种用法,无论是基础用法还是高级应用,都能够灵活运用于实际项目中。
通过学习本文内容,读者将能够轻松地掌握Python中数据格式化的方法,提升代码的可维护性和易读性,并减少错误发生的可能性。
本文适合所有对于数据格式化感兴趣并希望进一步提升Python编程技能的读者阅读。
国家二级Python(文件和数据格式化)模拟试卷2(题后含答案及解析)

国家二级Python(文件和数据格式化)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题单项选择题1.以下文件操作方法中,不能从CSV格式文件中读取数据的是A.seekB.readlineC.readlinesD.read正确答案:A 涉及知识点:文件和数据格式化2.以下文件操作方法中,不能向CSV格式文件写入数据的是A.writeB.writelinesC.writelineD.seek和write正确答案:C 涉及知识点:文件和数据格式化3.两次调用文件的write方法,以下选项中描述正确的是A.连续写入的数据之间默认采用空格分隔B.连续写入的数据之间默认采用逗号分隔C.连续写入的数据之间默认采用换行分隔D.连续写入的数据之间无分隔符正确答案:D 涉及知识点:文件和数据格式化4.表达式writelines(lines)能够将一个元素是字符串的列表lines写入文件,以下选项中描述述正确的是A.列表lines中各元素之间默认采用空格分隔B.列表lines中各元素之间默认采用逗号分隔C.列表lines中各元素之间默认采用换行分隔D.列表lines中各元素之间无分隔符正确答案:D 涉及知识点:文件和数据格式化5.关于open( )函数的文件名,以下选项中描述错误的是A.文件名可以是绝对路径B.文件名可以是相对路径C.文件名对应的文件可以不存在,打开时不会报错D.文件名不能是一个目录正确答案:C 涉及知识点:文件和数据格式化6.Python语句:f=open( ),以下选项中对f的描述错误的是A.f是文件句柄,用来在程序中表达文件B.表达式print(f)执行将报错C.将f当作文件对象,f.read( )可以读人文件全部信息D.f是一个Python内部变量类型正确答案:B 涉及知识点:文件和数据格式化7.使用open( )打开一个Windows操作系统D盘下的文件,以下选项中对路径的表示错误的是A.D:\\PythonTest\\a.txtB.D:\PythonTest\a.TxtC.D:/PythonTest/a.TxtD.D://PythonTest//a.Txt正确答案:B 涉及知识点:文件和数据格式化8.关于下面代码中的变量x,以下选项中描述正确的是fo=open(fname,’’r’’)for x in fo:print(x)fo.close( )A.变量x表示文件中的一个字符B.变量x表示文件中的一行字符C.变量x表示文件中的全体字符D.变量x表示文件中的一组字符正确答案:B 涉及知识点:文件和数据格式化9.当前程序路径在D:\PythonTest目录中,使用open( )打开D盘根目录下文件,以下选项中对路径的表示错误的是A.D:\\a.txtB.../a.TxtC.D:\a.txtD...//a.Txt正确答案:C 涉及知识点:文件和数据格式化10.以下选项对应的方法可以用于从CSV文件中解析一二维数据的是A.split( )B.join( )C.format( )D.exists( )正确答案:A 涉及知识点:文件和数据格式化11.以下选项对应的方法可以用于向CSV文件写入二维数据的是A.split( )B.join( )C.strip( )D.exists( )正确答案:B 涉及知识点:文件和数据格式化12.以下选项对应的方法可以辅助用于从CSV文件中解析一二维数据的是A.strip( )B.center( )C.count( )D.format( )正确答案:A 涉及知识点:文件和数据格式化13.关于CSV文件的扩展名,以下选项中描述正确的是A.扩展名只能是.csvB.扩展名只能是.datC.扩展名只能是.txtD.可以为任意扩展名正确答案:D 涉及知识点:文件和数据格式化14.关于文件的打开方式,以下选项中描述正确的是A.文件只能选择二进制或文本方式打开B.文本文件只能以文本方式打开C.所有文件都可能以文本方式打开D.所有文件都可能以二进制方式打开正确答案:D 涉及知识点:文件和数据格式化15.对于特别大的数据文件,以下选项中描述正确的是A.选择内存大的计算机,一次性读入再进行操作B.使用for..in..循环,分行读入,逐行处理C.Python可以处理特别大的文件,不用特别关心D.Python无法处理特别大的数据文件正确答案:B 涉及知识点:文件和数据格式化16.关于高维数据,以下选项中描述错误的是A.高维数据只能表达键值对数据B.“键值对”是高维数据的主要特征C.高维数据用来表达索引和数据之间的关系D.高维数据可用于表达一二维数据正确答案:A 涉及知识点:文件和数据格式化17.当打开一个不存在的文件时,以下选项中描述正确的是A.一定会报错B.根据打开类型不同,可能不报错C.不存在文件无法被打开D.文件不存在则创建文件正确答案:B 涉及知识点:文件和数据格式化18.关于数据维度,以下选项中描述错误的是A.数据维度包括一二维、多维和高维数据B.所有数据都能用维度方式表示C.图像由于存在长宽,所以图像数据是二维数据D.一维数据可能存在顺序,也可以没有顺序正确答案:C 涉及知识点:文件和数据格式化19.以下选项中不是文件操作函数或方法的是A.writelinesB.readlinesC.readD.load正确答案:D 涉及知识点:文件和数据格式化20.对于无序的一维数据,以下选项中描述错误的是A.无序一维数据可以采用列表类型来表达B.无序一维数据可以采用集合类型来表达C.无序一维数据可以采用字典类型来表达D.无序一维数据无法利用Python语言有效表达正确答案:D 涉及知识点:文件和数据格式化21.以下文件操作方法,打开后能读取CSV格式文件的选项是A.fo=open(’’123.csv’’,’’r’’)B.fo=open(’’123.csv’’,’’w’’)C.fo=open(’’123.csv’’,’’x’’)D.fo=open(’’123.csv’’,’’a’’)正确答案:A 涉及知识点:文件和数据格式化22.关于文件的描述,错误的选项是A.f.seek( )方法能够移动读取指针的位置,f.seek(1)将读取指针移动到文件开头B.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容C.无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作不同D.Python通过open( )函数打开一个文件,并返回一个操作这个文件的变量值给变量正确答案:A 涉及知识点:文件和数据格式化23.设文本文件bar.txt的内容如下:新年都未有芳华,二月初惊见草芽。
python-格式化输入和输出

python-格式化输⼊和输出Python3 格式化输⼊和输出格式化输⼊和输出⽬录概览输出格式美化旧式字符串格式化读取键盘输⼊输出格式美化Python两种输出值的⽅式: 表达式语句和 print() 函数。
第三种⽅式是使⽤⽂件对象的 write() ⽅法,标准输出⽂件可以⽤ sys.stdout 引⽤。
如果你希望输出的形式更加多样,可以使⽤ str.format() 函数来格式化输出值。
如果你希望将输出的值转成字符串,可以使⽤ repr() 或 str() 函数来实现。
str():函数返回⼀个⽤户易读的表达形式。
repr():产⽣⼀个解释器易读的表达形式。
例如>>> s = 'Hello, abdata'>>> str(s)'Hello, abdata'>>> repr(s)"'Hello, abdata'">>> str(1/7)'0.14285714285714285'>>> x = 10 * 3.25>>> y = 200 * 200>>> s = 'x 的值为: ' + repr(x) + ', y 的值为:' + repr(y) + '...'>>> print(s)x 的值为: 32.5, y 的值为:40000...>>> # repr() 函数可以转义字符串中的特殊字符... hello = 'hello, abdata\n'>>> hellos = repr(hello)>>> print(hellos)'hello, abdata\n'>>> # repr() 的参数可以是 Python 的任何对象... repr((x, y, ('Google', 'abdata')))"(32.5, 40000, ('Google', 'abdata'))"这⾥有两种⽅式输出⼀个平⽅与⽴⽅的表:>>> for x in range(1, 11):... print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ')... # 注意前⼀⾏ 'end' 的使⽤... print(repr(x*x*x).rjust(4))...1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 72910 100 1000>>> for x in range(1, 11):... print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))...1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 72910 100 1000注意:在第⼀个例⼦中, 每列间的空格由 print() 添加。
Python日期和时间处理掌握日期和时间的操作和格式化

Python日期和时间处理掌握日期和时间的操作和格式化Python日期和时间处理在编程中,处理日期和时间是非常常见的任务之一。
Python提供了丰富的日期和时间处理功能,使得我们可以轻松地操作和格式化日期和时间数据。
本文将介绍如何使用Python来掌握日期和时间的操作和格式化。
1. 日期和时间的表示在Python中,日期和时间可以使用datetime模块来表示。
datetime 模块提供了date、time和datetime等类,用于表示日期、时间和日期时间。
我们可以使用这些类来进行各种日期和时间的计算和操作。
2. 获取当前日期和时间我们可以使用datetime模块中的datetime类来获取当前的日期和时间。
下面是一个例子:```pythonfrom datetime import datetime# 获取当前的日期和时间now = datetime.now()print("当前日期和时间:", now)```运行上述代码,输出结果类似于:当前日期和时间: 2022-01-01 12:00:003. 操作日期和时间我们可以使用datetime类提供的方法来对日期和时间进行各种操作。
例如,可以使用timedelta类来计算日期和时间的差值。
下面是一个例子:```pythonfrom datetime import datetime, timedelta# 获取当前的日期和时间now = datetime.now()# 计算一天后的日期和时间one_day_later = now + timedelta(days=1)print("一天后的日期和时间:", one_day_later)```运行上述代码,输出结果类似于:一天后的日期和时间: 2022-01-02 12:00:00除了使用timedelta类进行日期和时间的加减操作外,datetime类还提供了其他方便的方法,如year、month、day、hour、minute和second 等,可以分别获取日期和时间的年、月、日、时、分和秒。
(完整版)Python学习课件

100%
浮点数类型
浮点数用于表示实数,即带有小 数点的数字。Python中的浮点数 类型通常是双精度浮点数。
80%
数字类型的运算
Python支持基本的数学运算,如 加、减、乘、除和取余等。
字符串类型及操作
字符串定义
字符串是由零个或多个字符组 成的一种数据类型,用引号括 起来表示。
字符串操作
Python提供了丰富的字符串操 作方法,如连接、截取、查找 、替换等。
(完整版)Python学习课件
汇报人:
2023-12-21
目
CONTENCT
录
• Python基础知识 • Python数据类型与运算符 • Python流程控制语句 • Python函数与模块 • Python面向对象编程思想 • Python文件操作与数据处理
01
Python基础知识
Python简介与发展历程
字符串格式化
可以使用格式化字符串来插入 变量或表达式的值,生成动态 的字符串内容。
列表、元组和字典等数据结构
列表
列表是一种有序的数据结构,可 以包含任意类型的元素,且元素
之间可以重复。
元组
元组与列表类似,也是一种有序的 数据结构,但元组是不可变的,即 创建后不能修改。
字典
字典是一种无序的数据结构,用于 存储键值对,其中键必须是不可变 类型(如整数、字符串或元组)。
03
Python流程控制语句
条件语句:if-else结构
if语句
elif语句
用于根据条件判断执行相应的代码块 。
用于在if语句中添加额外的条件判断 。
else语句
与if语句配合使用,当if语句条件不满 足时执行else代码块。
全国计算机等级考试二级 Python考试大纲详解(2023)

全国计算机等级考试二级 Python语言程序设计考试大纲详解(2023年版)基本要求:1. 掌握 Python 语言的基本语法规则:要求考生熟练掌握Python语言的基础语法,包括程序的格式框架、缩进、注释、变量、命名、保留字、连接符、数据类型、赋值语句、引用等。
2. 掌握不少于 3 个基本的 Python 标准库:考生需要了解并熟练使用至少3个Python标准库,这包括常用的库,如math、datetime等。
3. 掌握不少于 3 个 Python 第三方库,掌握获取并安装第三方库的方法:要求考生熟悉至少3个第三方库,同时能够了解如何获取并安装这些库,培养他们在实际编程中的综合应用能力。
4. 能够阅读和分析 Python 程序:考生需要具备阅读和理解Python程序的能力,包括程序的结构、算法和逻辑。
5. 熟练使用 IDLE 开发环境,能够将脚本程序转变为可执行程序:考生需要熟悉IDLE开发环境,能够在其中进行脚本程序的开发,并将其转变为可执行的程序。
6. 了解 Python 计算生态在以下方面的主要第三方库名称:这包括网络爬虫、数据分析、数据可视化、机器学习、Web开发等领域。
考生需要了解主要的第三方库名称,以便在不同领域的项目中应用。
考试内容:一、Python 语言基本语法元素:1. 程序的基本语法元素:考生需了解程序的格式框架、缩进、注释、变量、命名、保留字、连接符、数据类型、赋值语句、引用等。
2. 基本输入输出函数:包括input()、eval()、print()的使用。
3. 源程序的书写风格:强调良好的代码风格,使程序易读易维护。
4. Python 语言的特点:考生需要了解Python语言相较于其他语言的特点,如简洁性、可读性等。
二、基本数据类型:1. 数字类型:包括整数类型、浮点数类型和复数类型。
2. 数字类型的运算:考生需掌握数值运算操作符和数值运算函数的使用。
3. 真假无:包括True、False、None的使用。
(Python)格式化输出、文件操作、json

(Python)格式化输出、⽂件操作、json 本节学习Python的格式化输出,⽂件操作以及json的简单⽤法1.格式化输出将⾮字符串类型转换成字符串,可以使⽤函数:str() 或者repr() ,(这两个函数的区别⽬前我还没搞懂,求解答)>>> str([1,2,3,4])'[1, 2, 3, 4]'>>> repr([1,2,3,4])'[1, 2, 3, 4]'>>> str(10)'10'>>> repr(10)'10'可以使⽤str.ljust() 、str.rjust()、str.center()来设置字符串的对齐⽅式>>> for x in range(1,11):print str(x).ljust(2),str(x*x).ljust(3),str(x*x*x).ljust(4)1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 72910 100 1000我们也可以使⽤str.format()来设置字符串的对齐⽅式({}中填充^、<、>分别代表居中、左对齐、右对齐):>>> for x in range(1,11):print"{0:<2d} {1:<3d} {2:<4d}".format(x,x*x,x*x*x)1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 72910 100 1000str.format() 的其他使⽤⽅法:>>> print "his name is {},his age is {}".format('Jack',30)his name is Jack,his age is 30>>> print "his name is {1},his age is {0}".format(30,'Jack')his name is Jack,his age is 30>>> print "his name is {name},his age is {age}".format(age=30,name='Jack')his name is Jack,his age is 30>>> print "pi is {0:.2f}".format(3.1415926)pi is 3.14>>> t={'name':'Jack','age':30}>>> print "his name is {0[name]:s},his age is {0[age]:d}".format(t)his name is Jack,his age is 30>>> print "his name is {name:s},his age is {age:d}".format(**t)his name is Jack,his age is 30我们还有⼀种格式话输出的形式,如下所⽰:>>> print"pi is %.2f" %(3.1415926)pi is 3.142.⽂件操作我们有⼀个名为1.txt的⽂件,我们可以通过如下语句打开它:f=open("1.txt","r")open函数的第⼆个参数是可选参数,可以选择如下⼏种模式:r:只读模式w:写模式,如果⽂件不存在,⾃动创建a:追加r+:读写注意:在window操作系统下,该参数可以是:b,代表以⼆进制形式打开⽂件,所以有了组合:rb,wb 或r+b打开后,我们读取其中的全部内容:f.read()如果我们想⼀⾏⼀⾏的读取,可以使⽤f.readline()或者f.readlines()f.readline():每次只读取⼀⾏>>> f=open("1.txt","r")>>> print f.readline()this is first line>>> print f.readline()this is second line>>> f.close()f.readlines():读取所有⾏,并保存到⼀个列表中>>> f=open("1.txt","r")>>> print f.readlines()['this is first line\n', 'this is second line\n', 'this is third line']>>> f.close()注意:如果我们使⽤的是读写模式(r+、w+ 或者a+的话),在写⼊后,马上读取,只会读取⼀个EOF>>> f=open("1.txt","r+")>>> f.write("this is first line")>>> print f.read()>>>出现上述情况的原因是当调⽤完f.write()函数后,指针移到了⽂件内容的末尾处。
七:文件和数据格式化

七:⽂件和数据格式化⽂件和数据各式化⽂件的使⽤⽂件的类型⽂本⽂件:由单⼀特定编码组成的⽂件,如UTF-8编码由于存在编码,也被看成是存储着的长字符串适⽤于例如:.txt⽂件、.py⽂件等。
⼆进制⽂件:直接由⽐特0和1组成,没有统⼀字符编码⼀般存在⼆进制0和1的组织结构,即⽂件格式适⽤于例如:.png⽂件、.avi⽂件等。
⽂件的理解⽂件是数据的抽象和集合:⽂件是储存在辅助存储器上的数据序列本质上,所有⽂件都是⼆进制形式存储形式上,所有⽂件采⽤两种⽅式展⽰⽂件的打开和关闭⽂件路径:打开:<变量名> = open(<⽂件名>, <打开模式>) 关闭:<变量名>.close() ⽂件路径和名称 "D:/PYE/f.txt" "./PYE/f.txt"源⽂件同⽬录可省路径 "D:\\PYE\\f.txt" "f.txt"打开模式⽂件的打开模式描述'r'只读模式,默认值,如果⽂件不存在,返回FileNotFoundError'w'覆盖写模式,⽂件不存在则创建,存在则完全覆盖'x'创建写模式,⽂件不存在则创建,存在则返回FileExistsError'a'追加写模式,⽂件不存在则创建,存在则在⽂件最后追加内容'b'⼆进制⽂件模式't'⽂本⽂件模式,默认值'+'与r/w/x/a⼀同使⽤,在原功能基础上增加同时读写功能⽂件内容的读取操作⽅法描述<f>.read(size = -1)读⼊全部内容,如果给出参数,读⼊前size长度s = f.read(2)中国<f>.readline(size = -1)读⼊⼀⾏内容,如果给出参数,读⼊该⾏前size长度s = f.readline()中国是⼀个伟⼤的国家<f>.readlines(hint = -1)读⼊⽂件所有⾏,以每⾏为元素形成列表,如果给出参数,读⼊前hint⾏s = f.readlines()['中国是⼀个伟⼤的国家']1 fname = input("请输⼊要打开的⽂件名称")2 fo = open(fname, "r")3#遍历全⽂本:⽅法⼀(⼀次读⼊,统⼀处理)4 txt = fo.read()5#遍历全⽂本:⽅法⼆(按数量读⼊,逐步处理) 6 txt = fo.read(2)7while txt != "":8 txt = fo.read(2)9#逐⾏遍历⽂件:⽅法⼀(⼀次读⼊,分⾏处理) 10for line in fo.readlines():11print(line)12#逐⾏遍历⽂件:⽅法⼆(分⾏读⼊,逐⾏处理) 13for line in fo:14print(line)15 fo.close()数据的⽂件写⼊操作⽅法描述<f>.write(s)向⽂件写⼊⼀个字符串或字节流f.write("中国是个伟⼤的国家")<f>.writelines(lines)将⼀个元素全为字符串的列表写⼊⽂件ls = ["中国","法国","美国"]f.writelines(ls)中国法国美国<f>.seek(offset)改变当前⽂件操作指针的位置,offset含义如下:0-⽂件开头;1-当前位置;2-⽂件结尾f.seek(0)1 fo = open("output.txt", "w+")2 ls = ["中国","法国","美国"]3 fo.writelines(ls)4#(没有任何输出)5for line in fo:6print(line)7#(输出:中国法国美国)8 fo.seek(0)9for line in fo:10print(line)11 fo.close()1#AutoTraceDraw.py2import turtle as t3 t.title('⾃动轨迹绘制')4 t.setup(800, 600, 0, 0)5 t.pencolor("red")6 t.pensize(5)7#数据读取8 datals = []9 f = open("data.txt")10for line in f:11 line = line.replace("\n","")12 datals.append(list(map(eval, line.split(","))))14#⾃动绘制15for i in range(len(datals)):16 t.pencolor(datals[i][3],datals[i][4],datals[i][5])17 t.fd(datals[i][0])18if datals[i][1]:19 t.rt(datals[i][2])20else:21 t.lt(datals[i][2])⾃动轨迹绘制⼀维数据的格式化和处理数据组织的维度维度:⼀组数据的组织形式⼀维数据:由对等关系的有序或⽆序数据构成,采⽤线性⽅式组织。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一维数据的格式化和处理
Python
语言程序设计
单元开篇
CC BY-NC-SA 4.0
一维数据的格式化和处理
-数据组织的维度
-一维数据的表示
-一维数据的存储
-一维数据的处理
数据组织的维度
CC BY-NC-SA 4.0
从一个数据到一组数据
3.14
一个数据
表达一个含义表达一个或多个含义
维度:一组数据的组织形式
一组数据
数据的组织形式
3.1413,3.1398,3.1404,3.1401,3.1349,3.1376
3.1398, 3.1349, 3.1376
3.1413, 3.1404, 3.1401
3.1413 3.13983.1404
3.1401
3.1349
3.1376或
由对等关系的有序或无序数据构成,采用线性方式组织3.1413, 3.1398, 3.1404, 3.1401, 3.1349, 3.1376 -对应列表、数组和集合等概念
由多个一维数据构成,是一维数据的组合形式
表格是典型的二维数据
其中,表头是二维数据的一部分
由一维或二维数据在新维度上扩展形成
时间维度
20162017
高维数据
仅利用最基本的二元关系展示数据间的复杂结构
{
"firstName":"Tian",
键值对"lastName":"Song",
"address": {
"streetAddr":"中关村南大街5号",
"city":"北京市",
"zipcode":"100081"
} ,
"professional":["Computer Networking","Security"]
}
数据的操作周期存储<-> 表示<-> 操作
数据存储数据表示存储格式数据操作
数据类型操作方式
一维数据的表示
CC BY-NC-SA 4.0
如果数据间有序:使用列表类型
ls = [3.1398, 3.1349, 3.1376] -列表类型可以表达一维有序数据
-for循环可以遍历数据,进而对每个数据进行处理
如果数据间无序:使用集合类型
st= {3.1398, 3.1349, 3.1376} -集合类型可以表达一维无序数据
-for循环可以遍历数据,进而对每个数据进行处理
一维数据的存储
CC BY-NC-SA 4.0
存储方式一:空格分隔
中国美国日本德国法国英国意大利-使用一个或多个空格分隔进行存储,不换行-缺点:数据中不能存在空格
存储方式二:逗号分隔
中国,美国,日本,德国,法国,英国,意大利-使用英文半角逗号分隔数据进行存储,不换行-缺点:数据中不能有英文逗号
存储方式三:其他方式
中国$美国$日本$德国$法国$英国$意大利
-使用其他符号或符号组合分隔,建议采用特殊符号-缺点:需要根据数据特点定义,通用性较差
一维数据的处理
CC BY-NC-SA 4.0
数据的处理存储<-> 表示
数据存储数据表示存储格式数据类型-将存储的数据读入程序
-将程序表示的数据写入文件
从空格分隔的文件中读入数据
txt = open (fname).read()ls = txt.split()
f.close()中国美国日本德国法国英国意大利
>>> ls ['中国', '美国', '日本', '德国', '法国', '英国', '意大利']
txt = open (fname).read()ls = txt.split("$")
f.close()从特殊符号分隔的文件中读入数据
中国$美国$日本$德国$法国$英国$意大利
>>> ls ['中国', '美国', '日本', '德国', '法国', '英国', '意大利']
采用空格分隔方式将数据写入文件
ls = ['中国','美国','日本']
f = open(fname, 'w')
f.write(''.join(ls))
f.close()
采用特殊分隔方式将数据写入文件
ls = ['中国','美国','日本']
f = open(fname, 'w')
f.write('$'.join(ls))
f.close()
单元小结
CC BY-NC-SA 4.0
一维数据的格式化和处理
-数据的维度:一维、二维、多维、高维
-一维数据的表示:列表类型(有序)和集合类型(无序) -一维数据的存储:空格分隔、逗号分隔、特殊符号分隔-一维数据的处理:字符串方法.split() 和.join()
小花絮
CC BY-NC-SA 4.0
Python是最受欢迎的编程语言吗?
嵩老师从来不评论各种编程语言排名
因为
在现在或很近的未来Python必然排名第一! 又何必评论?。