Python 3: تلقي إدخال المستخدم بما في ذلك الأحرف الجديدة

StackOverflow https://stackoverflow.com/questions/2542171

  •  23-09-2019
  •  | 
  •  

سؤال

أحاول أن أقرأ في النص التالي من سطر الأوامر في بيثون 3 (نسخت حرفيًا ، جديدًا وجميعًا):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

استخدام input, ، لا يمكنني القراءة إلا في الكلمة الأولى كما هو الحال في أول سطر جديد يتوقف عن القراءة.

هل هناك طريقة يمكن أن أقرأ فيها جميعًا دون الاتصال بشكل متكرر input?

لا يوجد حل صحيح

نصائح أخرى

تستطيع import sys واستخدام الأساليب على sys.stdin فمثلا:

text = sys.stdin.read()

أو:

lines = sys.stdin.readlines()

أو:

for line in sys.stdin:
    # Do something with line.

إذا كنت تمرر النص إلى البرنامج النصي كملف ، فيمكنك استخدامه readlines()

على سبيل المثال

data=open("file").readlines()

أو يمكنك استخدام fileinput

import fileinput
for line in fileinput.input():
    print line
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top