Python 3: تلقي إدخال المستخدم بما في ذلك الأحرف الجديدة
-
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
لا تنتمي إلى StackOverflow