首页
学习
活动
专区
圈层
工具
发布

Python 持久化 - 文件

open 函数 open 函数负责打开文件,带有很多参数 第一个参数:必须有,文件的路径和名称 mode:表明文件用什么方式打开 r:以只读方式打开 w:写方式打开,会覆盖以前的内容 x:创建方式打开,如文件已经存在...# 关于读取文件的练习 # 打开文件,三个字符一组读出内容,然后显示在屏幕上 # 每读一次,休息一秒钟 # 让程序暂停,可以使用time下的sleep函数 import time with open...strChar = f.read(3) pos = f.tell() # 一下结果说明: # tell 的返回数字的单位是 byte # read 是以字节为单位...文件的写操作 - write write(str):把字符串写入文件 writeline(str):把字符串按行写入文件 区别: write 函数参数只能是字符串 writeline 函数参数可以是字符串...向文件追加一行诗 # a 代表追加方式打开 with open(r"test01.txt", 'a') as f: # 注意字符串内含有换行符 f.write("生活不止眼前的苟且,\

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

    2025-05-10:从原字符串里进行删除操作的最多次数。用go语言,给定一个长度为 n 的字符串 source,以及一个字符串

    2025-05-10:从原字符串里进行删除操作的最多次数。用go语言,给定一个长度为 n 的字符串 source,以及一个字符串 pattern,且 pattern 是 source 的子序列。...定义一次操作为:从 source 中删除一个位于 targetIndices 中的字符,删除后的字符串仍然包含 pattern 作为子序列。...注意,删除操作不会改变字符串中剩余字符的下标位置,例如从 "acb" 中删除位置为 1 的 'c',位置为 2 的字符 'b' 的下标依然是 2。...• 最终 f[3] = 1,即最多可以删除 1 个字符。 时间复杂度 • 遍历 source 的每个字符:O(n)。 • 对于每个字符,更新 f 数组(pattern 的长度 m):O(m)。...空间复杂度 • 动态规划数组 f 的大小为 m+1:O(m)。 • 其他变量为常数空间:O(1)。 • 总空间复杂度:O(m)。

    10100

    《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

    为什么会显示一串数字?为什么不会显示HelloWorld?那是因为你是用了单引号去标记了一个字符串,这个时候就会出现未知的错误。所以我们 需要记住,单引号用于标记字符,而双引号用于标记字符串。...那是因为字符串是由字符组成,我们可以理解成字符串包含了字符;可能有些同学并不是很理解为什么单引号表示字符,双引号引起一个字符为什么又是字符串,我们接下来看完后相比会有更进一步的了解。...那如何以数字的形式显示这个100呢?..."; string b="C++"; cout<<a<<b; } 以上代码中创建了a和b两个字符串变量,并且使用cout将两个变量给显示出来。...在C++中,有一个特定标记叫做endl,直接输出endl将会让我们之后的内容跳到下一行显示。

    78820

    Python极简美学:一行代码完成的26个日常任务

    本文将通过展示Python如何以一行代码来解决常见的编程任务,从而体验Python的极简美学。 通过这些实例,不仅能够学习到Python的基础知识,还能掌握一些高效编码的小技巧。 日常任务 1....检查是否全是数字 py s = "12345" is_all_digits = all(c.isdigit() for c in s) all()结合生成器表达式,检查序列中所有元素是否满足条件,这里检查每个字符是否为数字...计算字符串出现次数 py text = "hello world" count = text.count('o') count()方法统计子字符串在原字符串中出现的次数。 10....将字符串转换为整型列表 py s = "12345" int_list = list(map(int, s)) 结合map()和list(),将字符串每个字符转换为整数并列表化。 16....通过这些示例,不仅展示了Python如何用一行代码实现复杂的任务,还深入探讨了Python的高级特性,如装饰器、生成器、并行处理和错误处理等。

    43910

    【ES6基础】模板字符串(Template String)

    在ES6之前,我们只能用加号连接变量表达式,代码如下: var a = 20; var b = 10; var c = "JavaScript"; var str = "My age is " + (a...先让我们看下如何使用模板字符串嵌入表达式,代码如下: const a = 20; const b = 10; const c = "JavaScript"; const str = `My age is...: console.log(`1 2 3`); 模板字符串的方法会在每一行的最后添加"\n"进行换行。...相反,它是一个由两个字符组成的原始字符串,及“\”和“n”,变量S的长度为6。...但是也有例外(进行转义): 任何以\u开头的内容都将被视为Unicode转义 以\x开头的任何内容都将被视为十六进制转义 任何以\开头然后跟着一个数字将被视为八进制转义 05 小节 今天的内容就介绍到这里

    61920

    7分钟快速入门史上最强正则表达式教程

    ^1234$ ^ 匹配字符串开头,$ 匹配结尾,所以本表达式严格匹配 1234 ^1234|5678$ | 是或的意思,表示匹配 1234 或 5678 ^123[0-9]$ [ ] 表式匹配其中的任意一个字符...123 开头的至少4位数的数字串,如1230,12300,12311, 123456789等 ^123\d*$ *号与+号的不同在于,它匹配0个或多个前面的字符。...所以, 它匹配以123开头的至少3位数的数字串,如 123,123789 ^123 跟上面一样,由于没有结尾的$,它匹配任何以123开头的 数字串,但除此之外,它还匹配后面是字母的情况,如123abc...123$ 匹配任何以123结尾的字符串 ^123\d{5}$ {5}表示精确匹配5位,包含它前面的一个字符。...匹配任意一个字符,如果你写了 .* , 则它会匹配任意字符串

    1.7K20

    核心编程笔记(15.Py

    正则表达式匹配的字符串 f.o在f和o中间的任意字符,如fao,f0o,f#o等 ..任意两个字符 .end匹配在字符串end前面的任意一个字符 注:如何匹配点号或句号?...答:在其前面使用反斜杠\进行转义 15.2.4 从字符串的开头或结尾或单词边界开始匹配(^/$ /\b /\B) 正则表达式模式匹配的字符串 ^From             匹配任何以From开始的字符串.../bin/tesh$        匹配任何以/bin/tcsh结束的字符串 ^Subject: hi$     匹配仅由Subject: hi组成的字符串 .*\$$             匹配任何以美元符号...$结尾的字符串 the               任何包含有'the'的字符串 \b                任何以"the"开始的字符串 \bthe\b           仅匹配单词"the...匹配失败,所以m被赋值为None 模式'foo'在字符串"food on the table"中找到一个匹配,因为它是从该字符串开头进行匹配 >>> m = re.match('foo','food on

    85510

    文本处理三剑客与正则表达式详解

    Linux 系统为我们提供了三个文本处理工具:grep, sed, 和 awk,它们也被称为 Linux 文本处理的三剑客被大家广泛使用。...结果仅显示 1,表示第 1 行匹配到了查找的字符串 (5) “-o” 仅显示匹配到的字符串,不显示同行的其他内容 #grep -o "twinkle" littlestar.txt ?...结果除了第一行,其他都匹配成功了 正则表达式 正则表达式(Regular Expression)是一种描述字符串匹配模式的方式,它的应用非常广泛,几乎所有的主流编程语音里都有正则表达式的实现,比如 Java...(1) 位置锚定元字符: ^ 表示以某个字符串开头,$ 表示以某个字符串结尾 比如查找以 “TWINK” 开头的行 #grep -E "^TWINK" littlestar.txt ?...(4) 分组元字符 "( )" 可以将几个字符组合在一起作为一个整体处理,比如我们想对 "twinkle," 这个字符串做为一个整体,匹配它是否出现过两次,可以写成 "(twinkle){2}" #grep

    81220

    【ES6基础】模板字符串(Template String)

    在ES6之前,我们只能用加号连接变量表达式,代码如下: var a = 20; var b = 10; var c = "JavaScript"; var str = "My age is " + (a...先让我们看下如何使用模板字符串嵌入表达式,代码如下: const a = 20; const b = 10; const c = "JavaScript"; const str = `My age is...: console.log(`1 2 3`); 模板字符串的方法会在每一行的最后添加"\n"进行换行。...相反,它是一个由两个字符组成的原始字符串,及“\”和“\n”,变量S的长度为6。...但是也有例外(进行转义): 任何以\u开头的内容都将被视为Unicode转义 以\x开头的任何内容都将被视为十六进制转义 任何以\开头然后跟着一个数字将被视为八进制转义 小节 今天的内容就介绍到这里,模板字符串让我们处理字符串更加容易

    6.8K10

    牛客网Python入门103题练习|(03--字符串)

    ⭐NP10 牛牛最好的朋友们 描述 牛牛有两个最好的朋友,他们的名字分别用input读入记录在两个字符串中,请使用字符串连接(+)帮助牛牛将两个朋友的名字依次连接在一个字符串中输出。...输入描述: 一行一个字符串表示名字。 输出描述: 请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。...输入描述: 一行一个字符串表示名字name(注:name两边带有一些多余的空白符)。 输出描述: 一行输出name去掉两边的空白符后的原本的内容。...输入描述: 输入一个字符串,长度一定不低于10。 输出描述: 输出截取前10个字符后的子串。...示例1 输入:NiuNiuisBest 输出:NiuNiuisBe str = input() print(str[0:10:1]) #str[0:10:1],表示从下标为0的字符开始,到下标为9的字符结束

    17710

    Nginx配置location总结及rewrite规则写法

    如A中只匹配根目录结尾的请求,后面不能带任何字符串。...执行顺序: server块的rewrite指令 location匹配 选定location中的rewrite指令,如果其中某步url被重写,则重写循环执行1-3,直到找到真是存在的文件;循环超过10次,...如果为真,大括号内的rewrite指令将被执行,if条件(condition)可以是如下任何内容: 当表达式只是一个变量时,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容是,使用...return不能返回301,302 if ($slow) {     limit_rate 10k; } #限速,$slow可以通过set指令设置 if (!...:重复0次或1次 +:重复1次或更多次 *:重复1次或更多次 \d:匹配数字 ^:匹配字符串的开始 $:匹配字符的结尾 {n}:重复n次 {n,}:重复n次或更多次 [c]:匹配单个字符c [a-z]:

    1.4K10

    nginx的location、rewrite玩法详解

    permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。...如果为真,大括号内的rewrite指令将被执行,if条件(conditon)可以是如下任何内容: 当表达式只是一个变量时,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容时,使用=...return不能返回301,302 if ($slow) { limit_rate 10k; } //限速,$slow可以通过 set 指令设置 if (!...$request_uri : 包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”。...: 匹配单个字符c [a-z] : 匹配a-z小写字母的任意一个 小括号()之间匹配的内容,可以在后面通过$1来引用,$2表示的是前面第二个()里的内容。

    1.4K30

    前端JS手写代码面试专题(一)

    这一步的目的是把整个字符串拆分成可以单独操作的小块,即单词。 接下来,通过 reverse() 方法,我们将这个数组中单词的顺序颠倒。...最后,我们使用 join(' ') 方法将这个已经顺序反转的数组再次合并为一个字符串。这里的 ' ' 参数保证了单词之间用空格重新连接,保留了原始字符串的单词间隔特征。...这里的扩展运算符作用是将一个可迭代对象(如Set)展开到一个新的数组中。 这种方法的优雅之处在于,它不仅代码简洁,执行效率也高。...4、如何以最简洁的方式获取格式为“YYYY-MM-DD”的当前日期呢? JavaScript为开发者提供了多种日期和时间处理的方法,但如何以最简洁的方式获取格式为“YYYY-MM-DD”的当前日期呢?...比如累积和的一个例子是:输入数组 => 10, 15, 20, 25, 30。输出数组 => 10, 25, 45, 70, 100,如何实现呢?

    1.4K10

    vim-command

    n 跳到文件中的某一行,“n”表示一个数字,如输入数字15,再回车就会跳到文本的第15行。 !cmd 运行shell命令cmd。...在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。...且在替换前显示提示符给用户确认(conform)是否需要替换(常用)命令行模式:删除、复制与粘贴 p,P p为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行。...o为“在当前光标所在的下一行处插入新的一行”,O为“在当前光标所在处的上一行插入新的一行”(常用) r、R 替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下Esc键为止(常用)...ls /home”,即可在vi中查看/home中以ls输出的文件信息 :set nu 显示行号,设置之后,会在每一行的前缀显示该行的行号 :set nonu 与set nu相反,为取消行号 特别注意,

    1.1K20

    Python 基础语法

    %e 索引符号(小写’e’) %E 索引符号(大写“E”) %f 浮点实数 %g %f和%e 的简写 %G %f和%E的简写 换行输出 在输出的时候,如果有 \n 那么,此时 \n 后的内容会在另外一行显示...123 print("1234567890-------") # 会在一行显示print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------...(a or b) 返回 10。 not not x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。...s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为Unicode字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串...oct(x ) 将一个整数转换为一个八进制字符串 举例 1234 a = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符b = int(a) # 此时b的类型是整型,里面存放的是数字

    1.4K50
    领券