python学习_2.去除字符strip方法

ops/2024/11/19 20:54:47/

.strip() 是 Python 字符串的一个方法,用于去除字符串首尾的空白字符(包括空格、制表符、换行符等)。这个方法非常有用,特别是在处理从文件或用户输入中读取的字符串时,可以确保字符串没有多余的空白字符。

示例

假设你有一个字符串:

text = "  Hello, World!  \n"

使用 .strip() 方法后:

stripped_text = text.strip()
print(stripped_text)  # 输出: "Hello, World!"

在这个例子中,strip() 方法去除了字符串开头和结尾的所有空白字符,包括空格和换行符。

常见用法

  1. 去除首尾空白字符

    s = "  hello  "
    print(s.strip())  # 输出: "hello"
    
  2. 去除特定字符: 你还可以传入一个字符串作为参数,指定要去除的字符。例如,去除字符串首尾的特定字符:

    s = "###hello###"
    print(s.strip('#'))  # 输出: "hello"
    
  3. 处理文件读取: 当从文件中读取内容时,经常使用 strip() 来去除每行末尾的换行符:

    with open('file.txt', 'r') as file:lines = [line.strip() for line in file]
    print(lines)  # 输出: ['line1', 'line2', 'line3']
    

你的代码中的应用

在你的代码中,strip() 用于去除从 flag.txt 文件中读取的二进制字符串的首尾空白字符,确保字符串是干净的:

with open('flag.txt', 'r') as file:binary_nums = file.read().strip().replace('\n', '')
  • file.read() 读取文件的全部内容。
  • strip() 去除首尾的空白字符。
  • replace('\n', '') 去除所有的换行符,确保二进制字符串是连续的。

这样可以确保 binary_nums 是一个干净的、连续的二进制字符串,方便后续的处理。


http://www.ppmy.cn/ops/135063.html

相关文章

Vue之el-date-picker日期选择器标签—选择日期范围,数据格式:yyyy-MM-dd HH:mm:ss,设置默认时间:HH:mm:ss

Vue之el-date-picker日期选择器标签—选择日期范围,数据格式:yyyy-MM-dd HH:mm:ss,设置默认时间:HH:mm:ss 需求是选择日期范围,即只能选择日期,但是想要的数据格式带有时间:yyyy-MM-dd HH:mm:ss,而且开始时…

shell命令统计文件行数之和

你可以使用以下 shell 命令来统计每个 .txt 文件的行数,并将其加和在一起: find . -name "*.txt" -not -name "*.json" -exec wc -l {} + | awk {sum += $1} END {print sum} 解释: find . -name "*.txt" -not -name "*.json": f…

PostgreSQL 函数与存储过程及调用

PostgreSQL 随着云服务的盛行,越发被广泛的应用,免费开源且有丰富的特性支持,加上性能也很不错,因而备受青睐。PostgreSQL 的函数与存储过程区别并不太大,不像某些数据库的函数与存储过程必须是无副作用或有副作用&…

自建k8s集群,利用开源的GitLab、Jenkins和Harbor实现CI/CD和DevOps的过程回顾

使用自己部署的Kubernetes集群,结合GitLab、Jenkins和Harbor实现CI/CD和DevOps的过程大致如下: 1.代码管理(GitLab): - 开发者在GitLab上创建代码仓库,编写代码并提交变更。 - 每次代码提交都会触发GitL…

创建游戏云存档功能的完整指南

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

大模型时代,呼叫中心部门如何建设一套呼出机器人系统?

大模型时代,呼叫中心部门如何建设一套呼出机器人系统? 作者:开源呼叫中心系统 FreeIPCC,Github地址:https://github.com/lihaiya/freeipcc 在大模型时代,呼叫中心部门建设一套呼出机器人系统需要综合考虑技…

智创 AI 新视界 -- AI 在智能家居中的智能升级之路

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

python语言基础-4 常用模块-4.9 wordcloud模块

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。 4.9 wordcloud模块 4.9.1 wordcloud库简介 wordcloud是优秀的词云展示第三方库。 词…