python输入,格式化输入,以及scanf的替代方案

这篇博客探讨了Python中替代scanf的多种方法,包括普通数据读入、调用C标准库以及使用正则表达式进行格式化输入。详细讲解了不同类型的输入示例,如字符串、字符、浮点数、整数(包括八进制和十六进制)等。
摘要由CSDN通过智能技术生成

一,普通读入数据

有一下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()格式字符串

正则表达式

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值