python在不同条件下的输入与输出


Posted in Python onFebruary 13, 2020

1. 用户输入内容与打印

输入:input()

输出:print()

例1,输入字符串,并原样输出

a = input('请输入一些字符')  # 接受用户输入
print(a) # 打印输出

例2,输入字符串,并判断是否是回文,打印结果

def reverse(text):
  return text[::-1]

def is_palindrome(text):
  return text == reverse(text)


string = input('请输入一串字符串')

if is_palindrome(string):
  print('这是一串回文')
else:
  print('这不是回文')

2. 文件创建、读写

打开文件:f = open('文件名', '打开模式')

读取:f.read()、f.readline()

写入:f.write()

关闭文件:f.close()

打开模式:

r 读(默认) w 写 a 追加

t 文本(默认) b 二进制

my_string = '''
aaa
bbb
ccc
'''

f = open('abc.txt', 'w')  # 以写方式打开文件
f.write(my_string)     # 向文件中写入文本
f.close()         # 关闭文件

f = open('abc.txt')   # 如果没有指定,默认以读、文本方式打开
while True:
  content = f.readline()  # 按行读取
  print(content, end=' ')
  if len(content) == 0:   # 读到文件尾
    break
f.close()
f = open('abc.txt')
content1 = f.read(6)
content2 = f.read()
print(content1)    # aaa b 读取5个字符
print(content2)    # bb ccc 读取余下全文
f.close()

3. 持久存储对象pickle

可以将任何python对象存储到文件中(即使该对象已被删除)

封装:dump()

拆封:load()

import pickle

my_data = ['苹果', 'orange', 'banana']

f = open('fruit.data', 'wb')    # 以二进制写入方式打开文件
pickle.dump(my_data, f)      # 封装(写入)
f.close()

del my_data  # 删除my_data对象

f = open('fruit.data', 'rb')
stored_my_data = pickle.load(f)  # 拆封(读取)
print(stored_my_data)  # 打印['苹果', 'orange', 'banana']
f.close()

4. 指定编解码方式为utf-8

import io
f = io.open('a.txt', 'wt', encoding='utf-8') # 使用关键字参数指定编码类型

以上就是三水点靠木整理的全部相关知识点,感谢大家的学习。

Python 相关文章推荐
在Django的视图(View)外使用Session的方法
Jul 23 Python
Python 的内置字符串方法小结
Mar 15 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python全栈之列表数据类型详解
Oct 01 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python 使用dict实现switch的操作
Apr 07 Python
深入浅析python的第三方库pandas
Feb 13 #Python
使用python的pyplot绘制函数实例
Feb 13 #Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 #Python
python输出pdf文档的实例
Feb 13 #Python
python打印文件的前几行或最后几行教程
Feb 13 #Python
Python创建空列表的字典2种方法详解
Feb 13 #Python
python-docx文件定位读取过程(尝试替换)
Feb 13 #Python
You might like
PHP中数组的分组排序实例
2014/06/01 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
js获取ip和地区
2017/03/10 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
详解Python中with语句的用法
2015/04/15 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
详解python3中zipfile模块用法
2018/06/18 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
大学生就业自荐信
2013/10/26 职场文书
新春寄语大全
2014/04/09 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android