পাইথন: এজেজ প্রিন্ট করবেন কীভাবে?


110

1. মুদ্রণ একটি: abcdefghijklmn

2. প্রতি এক সেকেন্ডে: এসিগিকম

৩. ইউআরএলগুলির সূচিতে একটি যুক্ত করুন .com/ হ্যালো.com/, হেজ.com/, ..., হ্যালো.com/}: হ্যালো.com / a হেজ.com/ বি ... হ্যালো.com/n


6
একটি "শিক্ষানবিশ" প্রশ্নের সাথে সম্পর্কিত যে এখনও আপনি বিভিন্ন উত্তর পেতে পারেন। আমি যে টাইপ করতে পারি তার অর্থ এই নয় যে আমি "পাইথন" করতে পারি, আমি জালিবলারের উত্তরটি অদৃশ্য বিষয়গুলিতে পছন্দ করি। আপনার উত্তরের জন্য প্রত্যেককে ধন্যবাদ এবং - জিনিসগুলি সহজ রাখুন, গিনিবলারের জন্য বিশেষ ধন্যবাদ।
এইচ এইচ এইচ

2
এটি কোনও বুনো উত্তর নয়। এটি দুটি প্রকারের। একটি ব্যবহার rangeএবং chr()অন্যটিতে তৈরি তালিকা string, যা অনেকে ভাবেন নি।
লেনার্ট রেজেব্রো

উত্তর:


190
>>> import string
>>> string.ascii_lowercase[:14]
'abcdefghijklmn'
>>> string.ascii_lowercase[:14:2]
'acegikm'

ইউআরএলগুলি করতে, আপনি এরকম কিছু ব্যবহার করতে পারেন

[i + j for i, j in zip(list_of_urls, string.ascii_lowercase[:14])]

1
আমি বিশ্বাস করি যে স্ট্রিং.এএসসিআই ফ্লোরকেসটি ইতিমধ্যে পাইথন ২.x এ কাজ করেছে, তাই নিশ্চিত হন যে কেবল সর্বদা ascii_lowercase ব্যবহার করুন।
johk95

1
@ জনক 95, আসলে str.lowercaseস্থানীয়ভাবে নির্ভরশীল তাই প্রথম স্থানে সেরা পছন্দ ছিল না। আমি আমার উত্তরে এটি প্রতিস্থাপন করেছি
জন লা রুই

হাই, আমাকে বলতে সক্ষম হবেন যে এটি কেবল ইংরেজীতেই পাওয়া যায়? আমি অন্যান্য ভাষার জন্যও কি একই রকম পারি না? ধন্যবাদ ও শুভেচ্ছা
মাইকেল শ্রোটার

47

ধরে নেওয়া এই একটি হোমওয়ার্ক ;-) - লাইব্রেরি ইত্যাদি ডেকে আনার প্রয়োজন নেই - সম্ভবত আপনি chr / অর্ড দিয়ে রেঞ্জ () ব্যবহার করার আশা করছেন:

for i in range(ord('a'), ord('n')+1):
    print chr(i),

বিশ্রামের জন্য, সীমাটি () এর সাথে আরও কিছুটা খেলুন




12

পছন্দসই মান সহ একটি তালিকা পান

small_letters = map(chr, range(ord('a'), ord('z')+1))
big_letters = map(chr, range(ord('A'), ord('Z')+1))
digits = map(chr, range(ord('0'), ord('9')+1))

অথবা

import string
string.letters
string.uppercase
string.digits

এই সমাধানটি ASCII টেবিলটি ব্যবহার করে । ordএকটি অক্ষর এবং chrতদ্বিপরীত থেকে ascii মান পায় ।

আপনি তালিকাগুলি সম্পর্কে যা জানেন তা প্রয়োগ করুন

>>> small_letters = map(chr, range(ord('a'), ord('z')+1))

>>> an = small_letters[0:(ord('n')-ord('a')+1)]
>>> print(" ".join(an))
a b c d e f g h i j k l m n

>>> print(" ".join(small_letters[0::2]))
a c e g i k m o q s u w y

>>> s = small_letters[0:(ord('n')-ord('a')+1):2]
>>> print(" ".join(s))
a c e g i k m

>>> urls = ["hello.com/", "hej.com/", "hallo.com/"]
>>> print([x + y for x, y in zip(urls, an)])
['hello.com/a', 'hej.com/b', 'hallo.com/c']

দেখে মনে হচ্ছে স্ট্রিং.লেটারগুলি পাইথন 3 এ সরিয়ে দেওয়া হয়েছিল এবং কেবল স্ট্রিং.এএসসিআই_লেটটারগুলি ঠিক একই নয় , এটি উপলব্ধ
জোনসএম


6
import string
print list(string.ascii_lowercase)
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

এবং

for c in list(string.ascii_lowercase)[:5]:
    ...operation with the first 5 characters

4
myList = [chr(chNum) for chNum in list(range(ord('a'),ord('z')+1))]
print(myList)

আউটপুট

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

স্ট্যাকওভারফ্লোতে আপনাকে স্বাগতম। কেন এটি প্রশ্নের সম্পূর্ণ উত্তর, তা আরও স্পষ্ট করে ব্যাখ্যা করার চেষ্টা করুন।
জেরোইন হাইয়ার

ধন্যবাদ। আপনি এটি কীভাবে তৈরি করেন তা আমি পছন্দ করি।
hmacias

2
#1)
print " ".join(map(chr, range(ord('a'),ord('n')+1)))

#2)
print " ".join(map(chr, range(ord('a'),ord('n')+1,2)))

#3)
urls = ["hello.com/", "hej.com/", "hallo.com/"]
an = map(chr, range(ord('a'),ord('n')+1))
print [ x + y for x,y in zip(urls, an)]

2

এই প্রশ্নের উত্তর সহজ, কেবল এবিসি নামে একটি তালিকা তৈরি করুন:

ABC = ['abcdefghijklmnopqrstuvwxyz']

এবং যখনই আপনাকে এটি উল্লেখ করতে হবে, কেবল করুন:

print ABC[0:9] #prints abcdefghij
print ABC       #prints abcdefghijklmnopqrstuvwxyz
for x in range(0,25):
    if x % 2 == 0:
        print ABC[x] #prints acegikmoqsuwy (all odd numbered letters)

আপনার ডিভাইসটি ভাঙ্গার জন্য এটি ব্যবহার করে দেখুন: ডি

##Try this and call it AlphabetSoup.py:

ABC = ['abcdefghijklmnopqrstuvwxyz']


try:
    while True:
        for a in ABC:
            for b in ABC:
                for c in ABC:
                    for d in ABC:
                        for e in ABC:
                            for f in ABC:
                                print a, b, c, d, e, f, '    ',
except KeyboardInterrupt:
    pass


1

এটি আপনার ২ য় প্রশ্ন: string.lowercase[ord('a')-97:ord('n')-97:2]কারণ 97==ord('a')- আপনি যদি কিছুটা শিখতে চান তবে আপনাকে নিজেই খুঁজে বের করা উচিত ;-)


1
list(string.ascii_lowercase)

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']



0

এটি করার আরেকটি উপায়

  import string
  pass

  aalist = list(string.ascii_lowercase)
  aaurls = ['alpha.com','bravo.com','chrly.com','delta.com',]
  iilen  =  aaurls.__len__()
  pass

  ans01 = "".join( (aalist[0:14]) )
  ans02 = "".join( (aalist[0:14:2]) )
  ans03 = "".join( "{vurl}/{vl}\n".format(vl=vjj[1],vurl=aaurls[vjj[0] % iilen]) for vjj in enumerate(aalist[0:14]) )
  pass

  print(ans01)
  print(ans02)
  print(ans03)
  pass

ফলাফল

abcdefghijklmn
acegikm
alpha.com/a
bravo.com/b
chrly.com/c
delta.com/d
alpha.com/e
bravo.com/f
chrly.com/g
delta.com/h
alpha.com/i
bravo.com/j
chrly.com/k
delta.com/l
alpha.com/m
bravo.com/n

এটি অন্যান্য জবাবগুলির থেকে কীভাবে আলাদা

  • বেস urlগুলির একটি স্বেচ্ছাসেবী সংখ্যার উপর পুনরাবৃত্তি করুন
  • ইউআরএলগুলি দিয়ে চক্র করুন এবং যতক্ষণ না আমরা চিঠিগুলি শেষ করি
  • enumerateতালিকা বোধগম্যতা এবং str.format সঙ্গে একযোগে ব্যবহার করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.