一,普通读入数据
有一下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()格式字符串 |
正则表达式 |