Hướng dẫn how do you take space separated in a single line in python? - làm thế nào để bạn lấy khoảng trắng được phân tách trong một dòng duy nhất trong python?

Như thế này:

In [20]: a,b = raw_input[].split[]
12 12.2

In [21]: a = int[a]
Out[21]: 12

In [22]: b = float[b]
Out[22]: 12.2

Bạn không thể làm điều này trong một lớp lót [hoặc ít nhất là không có một số kỹ năng Hackz0R siêu thêm siêu duper-hoặc dấu chấm phẩy], nhưng Python không được tạo ra cho một lớp lót.

Đã trả lời ngày 12 tháng 11 năm 2010 lúc 8:35Nov 12, 2010 at 8:35

Gabi Purcarugabi PurcaruGabi Purcaru

30.2k9 Huy hiệu vàng76 Huy hiệu bạc91 Huy hiệu Đồng9 gold badges76 silver badges91 bronze badges

Lót :]

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]

Đã trả lời ngày 12 tháng 11 năm 2010 lúc 8:44Nov 12, 2010 at 8:44

1

Đơn giản hơn một lớp lót [nhưng kém an toàn]:

map[eval, raw_input[].split[]]

Đã trả lời ngày 2 tháng 9 năm 2013 lúc 20:27Sep 2, 2013 at 20:27

0

Nếu đầu vào được phân tách bằng không gian ""

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]
2

Nếu đầu vào được phân tách bằng dấu phẩy ','

a,b,c = raw_input[].split[","]

Alex

5.2794 Huy hiệu vàng33 Huy hiệu bạc43 Huy hiệu đồng4 gold badges33 silver badges43 bronze badges

Đã trả lời ngày 6 tháng 8 năm 2016 lúc 5:56Aug 6, 2016 at 5:56

Trong Python 2.7, tôi sử dụng cái này

A,B = raw_input[].split[" "]
A = int[A]
B = float[B]
print[A]
print[B]

Output:

34 6.9

34

6.9

Đã trả lời ngày 3 tháng 4 năm 2017 lúc 8:20Apr 3, 2017 at 8:20

JasmohanjasmohanJasmohan

2273 Huy hiệu bạc5 Huy hiệu Đồng3 silver badges5 bronze badges

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]
3 Đó là cách bạn làm điều đó.

ρs

4.9878 Huy hiệu vàng42 Huy hiệu bạc71 Huy hiệu đồng8 gold badges42 silver badges71 bronze badges

Đã trả lời ngày 31 tháng 1 năm 2016 lúc 17:45Jan 31, 2016 at 17:45

0

Dưới đây đoạn trích làm việc cho tôi.

>>> a,b=list[map[int,input[].split[]]]
1 2
>>> print[a]
1
>>> print[b]
2

Đã trả lời ngày 16 tháng 12 năm 2020 lúc 4:24Dec 16, 2020 at 4:24

Nếu bạn muốn lấy bao nhiêu đầu vào như bạn muốn thì sau đó:

    x=list[map[str,input[].split[]]] 
    print[x]

Nếu bạn muốn hai đầu vào:

   x,y=x,y=list[map[str,input[].split[]]]
   print[x,y]

Đã trả lời ngày 11 tháng 7 năm 2019 lúc 19:10Jul 11, 2019 at 19:10

SEMSSEMSsems

Phù hiệu bằng đồng 2122 bronze badges

1

Đây là giải pháp tốt IMHO

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]
4.

Nếu bạn muốn tách đầu vào với ký tự tùy chỉnh, bạn có thể đặt nó vào ngoặc đơn, ví dụ:

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]
5

Đã trả lời ngày 16 tháng 9 năm 2019 lúc 2:44Sep 16, 2019 at 2:44

Đọc 3 đầu vào được phân tách bằng không gian ...

arr = input[].split[" "]
A = float[arr[0]]
B = float[arr[1]]
C = float[arr[2]]
print[A]
print[B]
print[C]

Đã trả lời ngày 2 tháng 12 năm 2019 lúc 13:45Dec 2, 2019 at 13:45

Python 3.5

Dưới đây đoạn trích làm việc cho tôi.

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]
0

Đã trả lời ngày 15 tháng 12 năm 2019 lúc 10:56Dec 15, 2019 at 10:56

vijayraj34vijayraj34vijayraj34

1.66822 Huy hiệu bạc25 Huy hiệu đồng22 silver badges25 bronze badges

Về cơ bản, bạn chỉ cần sử dụng chức năng bản đồ và vượt qua chức năng xác định người dùng mà kiểu dữ liệu bạn cần chuyển đổi.

mã số

Bạn thậm chí cũng có thể sử dụng nó để chuyển đổi nó thành các kiểu dữ liệu khác

Đã trả lời ngày 12 tháng 1 năm 2021 lúc 5:25Jan 12, 2021 at 5:25

1

Trong Python 3 chúng ta có thể sử dụng,

>>> [f[i] for f,i in zip[[int, float], raw_input[].split[]]]
1 1.2
[1, 1.2]
1

Đã trả lời ngày 23 tháng 1 lúc 5:31Jan 23 at 5:31

1

Làm thế nào để bạn nhập một không gian được phân tách trong Python?

Sử dụng hàm input [] để chấp nhận các thành phần danh sách từ người dùng ở định dạng của chuỗi được phân tách bằng không gian. Tiếp theo, sử dụng hàm chia [] để chia một chuỗi đầu vào theo không gian. Phương thức chia [] chia một chuỗi vào một danh sách.use a split[] function to split an input string by space. The split[] method splits a string into a list.

Làm thế nào để bạn lấy không gian đầu vào tách biệt?

Có 2 phương pháp để lấy đầu vào từ người dùng được phân tách bằng không gian như sau: sử dụng lớp BufferedReader và sau đó chia và phân tích từng giá trị.Sử dụng phương thức tiếp theo [] của lớp máy quét.Using BufferedReader Class and then splitting and parsing each value. Using nextInt[ ] method of Scanner class.

Làm thế nào để bạn in không gian các số nguyên tách biệt trong Python?

Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian.Để in tất cả các phần tử trong các dòng mới hoặc được phân tách bằng dấu phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng.* symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by comma use sep=”\n” or sep=”, ” respectively.

Làm thế nào để bạn lấy một đầu vào từ một dòng trong Python?

Để lấy đầu vào danh sách trong Python trong một hàm sử dụng dòng [] và chức năng chia [].Trong đó hàm input [] chấp nhận một chuỗi, số nguyên và đầu vào ký tự từ hàm người dùng và chia [] để chia một chuỗi đầu vào theo không gian.use input[] function and split[] function. Where input[] function accepts a string, integer, and character input from a user and split[] function to split an input string by space.

Bài Viết Liên Quan

Chủ Đề