广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python输入,格式化输入,以及sca
  • 165
分享到

python输入,格式化输入,以及sca

pythonsca 2023-01-31 02:01:09 165人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

一,普通读入数据 有一下5种方式: n, m = [int(i) for i in temp.split(' ')] n, m = map(int,raw_input().split(' ')) import sys for lin

一,普通读入数据

有一下5种方式:

n, m = [int(i) for i in temp.split(' ')]
n, m = map(int,raw_input().split(' '))
 
import sys
for line in sys.stdin:
      for data in line.split(' '):
            print data
 
import sys
arr = []
for line in sys.stdin:
      arr.append([int(i) for i in line.split(' ')])
 
import sys
arr = []
for line in sys.stdin:
      arr.append( set( line.lower.split(' ') ) )
 

while True:
    try:
        (x, y) = (int(x) for x in raw_input().split())
        print x + y
    except EOFError:
        break


二,调用c标准库

# windows下:
from ctypes import *
msvcrt = cdll.msvcrt
msg = "Hello world!\n"
msvcrt.printf("Testing: %s", msg)

# linux下:
from ctypes import *
libc = CDLL("libc.so.6")
msg = "Hello, world!\n"
libc.printf("Testing: %s", msg)

三,正则表达式实现scanf

python里,没有与scanf()直接等同的功能函数,因此需要格式化输入,就需要使用正则表达式的功能来实现,并且正则表达式的功能比scanf()更加灵活,功能更加强大,下面就来列出一些等同的表达:



scanf()格式字符串

正则表达式

%c

.

\

.{5}

%d

[-+]?\d+

%e,%E,%f,%g

[-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?

%i

[-+]?(0[xX][\dA-Fa-f]+|0[0-7]*|\d+)

%o

[-+]?[0-7]+

%s

\S+

%u

\d+

%x,%X

[-+]?(0[xX])?[\dA-Fa-f]+


输入一个字符串的例子:

/usr/sbin/sendmail - 0 errors, 4 warnings
对于上面格式的字符串,如果使用C函数scanf()来输入,需要使用下面的格式来实现:
%s - %d errors, %d warnings
如果我们使用正则表达式来表示,如下:
(/S+) - (/d+) errors, (/d+) warnings
例子:
print('scanf()')
pattern = re.compile(r"(\S+) - (\d+) errors, (\d+) warnings")
match = pattern.match('/usr/sbin/sendmail - 0 errors, 4 warnings')
if match:
    print(match.groups())

结果输出如下:
scanf()
('/usr/sbin/sendmail', '0', '4')

%c的例子:

print('scanf() %c')
pattern = re.compile(r".")
match = pattern.match('this is for test/n')
if match:
    print(match.group())
结果输出如下:
scanf() %c
t

\的例子:

print('scanf() \')
pattern = re.compile(r".{5}")
match = pattern.match('this is for test/n')
if match:
    print(match.group())
结果输出如下:
scanf() \
this 

%e, %E, %f, %g的例子:

print('scanf() %e, %E, %f, %g')
pattern = re.compile(r"[-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?")
match = pattern.match('+200.3721/n')
if match:
    print(match.group())

match = pattern.match('x9876/n')
if match:
    print(match.group())#不匹配没有输出
结果输出如下:
scanf() %e, %E, %f, %g
+200.3721

%i的例子:

print('scanf() %i')
pattern = re.compile(r"[-+]?(0[xX][\dA-Fa-f]+|0[0-7]*|\d+)")
match = pattern.match('0xAA55/n')
if match:
    print(match.group())

match = pattern.match('234.56/n')
if match:
    print(match.group())
结果输出如下:
scanf() %i
0xAA55
234

八进制的%o的例子:

print('scanf() %o')
pattern = re.compile(r"[-+]?[0-7]+")
match = pattern.match('0756/n')
if match:
    print(match.group())
match = pattern.match('898/n')

if match:
    print(match.group())#不匹配没有输出
结果输出如下:
scanf() %o
0756

字符串%s的例子:

print('scanf() %s')
pattern = re.compile(r"\S+")
match = pattern.match('深圳是一个小渔村/n')
if match:
    print(match.group())
match = pattern.match('898/n')

if match:
    print(match.group())
结果输出如下:
scanf() %s
深圳是一个小渔村
898

%u的例子:

print('scanf() %u')
pattern = re.compile(r"\d+")
match = pattern.match('756/n')
if match:
    print(match.group())

match = pattern.match('-898/n')
if match:
    print(match.group())#不匹配没有输出
结果输出如下:
scanf() %u
756

十六进制%x, %X的例子:

print('scanf() %x %X')
pattern = re.compile(r"[-+]?(0[xX])[\dA-Fa-f]+")
match = pattern.match('0x756/n')
if match:
    print(match.group())

match = pattern.match('-898/n')
if match:
    print(match.group())#不匹配没有输出
结果输出如下:
scanf() %x %X
0x756





--结束END--

本文标题: python输入,格式化输入,以及sca

本文链接: https://www.lsjlt.com/news/186924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python输入,格式化输入,以及sca
    一,普通读入数据 有一下5种方式: n, m = [int(i) for i in temp.split(' ')] n, m = map(int,raw_input().split(' ')) import sys for lin...
    99+
    2023-01-31
    python sca
  • python 3 用户输入和格式化输出
    # -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") pa...
    99+
    2023-01-31
    用户 python
  • C++的输入与输出和格式化输出
    目录一、C++ 输入与输出 格式化输出1.cin与cout2.格式化输出2.1设置域宽及位数2.2按进制输出2.3设置填充符总结一、C++ 输入与输出 格式化输出 1.cin与cou...
    99+
    2022-11-12
  • C++ stringstream格式化输出输入分析
    这篇文章主要讲解了“C++ stringstream格式化输出输入分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++ stringstream格式化输出输入分析”吧!目录最近在笔试时经...
    99+
    2023-06-25
  • C++ stringstream格式化输出输入详情
    目录最近在笔试时经常遇见各种输入问题,于是细心总结一波;首先string str; cin>>str;遇到空格结束;于是乎产生了getline(),可与得到一行字符串;空...
    99+
    2022-11-12
  • outputStream(输出流)转inputstream(输入流)以及输入流如何复用
    目录 需求:准备: 文件、流之间的转换MultipartFile 转 inputstream(输入流)outputStream(输出流)转为 inputstream(输入流)inpu...
    99+
    2023-10-21
    java spring boot 后端
  • 深入了解Golang中的格式化输出
    目录fmt格式化整数格式化浮点数格式化布尔类型格式化字符格式化字符串格式化指针格式化通用占位符宽度表示fmt Go语言用于控制文本输出常用的标准库是fmt fmt中主要用于输出的函数...
    99+
    2022-11-21
    Golang格式化输出 Golang格式化
  • 【精华】ACM八大输入输出格式之Pyth
    感谢细胞学长提供的帮助,此处应有传送门:说吧,记忆 - 博客频道 - CSDN.NET 根据杭电的那篇教程写的,现在博客里面再存一篇 # encoding: utf-8 ''' Created on Nov 6th, 2014 @a...
    99+
    2023-01-31
    输入输出 格式 精华
  • Python常见的函数及格式化输出
    目录Python常见函数及格式化输出一、大小写转换方法1、upper()2、lower()3、capitalize()4、title()5、swapcase()二、分割、组合与移除方...
    99+
    2022-11-12
  • Hive中如何选择输入格式
    这篇文章主要介绍了Hive中如何选择输入格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。输入格式选择Hive支持TEXTFILE, SEQ...
    99+
    2022-10-19
  • Python学习 :格式化输出
    方式一:使用占位符 %   常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数)   name =...
    99+
    2023-01-30
    Python
  • Python格式化输出详情
    目录1.%格式化1.1简单格式化,不使用可选参数1.2 复杂格式化,使用可选参数1.2.1参数 (name),用于选择指定的key1.2.2参数flags和width,对齐方式和宽度...
    99+
    2022-11-12
  • Python格式化输出总结
    格式化输出一,使用%占位符name = input("请输入您的姓名") age = int(input("请输入您的年龄")) job = input("请输入您的工作") hobby = input("请输入您的爱好") msg = '...
    99+
    2023-01-31
    Python
  • Python【3】:格式化 输出 whi
    (占位符) % (求余数) 示例 name = input("请输入你的名字") age =int(input("请输入你的年龄")) ...
    99+
    2023-01-31
    Python whi
  • python输入形式有哪些
    python中的输入形式有以下三种input()input()只能接受数字的输入,其返回的是数字的类型;import sysa = input("input a: ")print(a,type(a))raw_input()raw_input...
    99+
    2022-10-20
  • Python print函数及format()格式化输出详解
    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解。 一、print()函数基本使用 print()函数是Python中用于向控制台输出...
    99+
    2023-10-23
    python 编程 开发 print输出 格式化
  • C++格式控制符scanf与printf的输入输出方法
    这篇文章主要介绍“C++格式控制符scanf与printf的输入输出方法”,在日常操作中,相信很多人在C++格式控制符scanf与printf的输入输出方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++...
    99+
    2023-06-30
  • 浅谈Python的格式化输出
    python的输出 python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,...
    99+
    2022-11-12
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python进行JSON格式化输出
    先写一个字典并将其转换成JSON格式: # encoding:utf-8 import json dic = {'a': 1, 'b': 2, 'c': 3} js = json.dumps(dic) print(js) 打...
    99+
    2023-01-31
    Python JSON
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作