Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में अपर केस अक्षरों और अंकों के साथ यादृच्छिक तार कैसे उत्पन्न करें?

यादृच्छिक वर्ण प्राप्त करने के लिए आप random.choice(list_of_choices) का उपयोग कर सकते हैं। फिर इस पर लूप करें और एक सूची प्राप्त करें और अंत में एक स्ट्रिंग प्राप्त करने के लिए इस सूची में शामिल हों। यहां विकल्पों की सूची अपर केस लेटर्स और डिजिट्स हैं। उदाहरण के लिए:

import string
import random
def get_random_string(length):
    random_list = []
    for i in xrange(length):
        random_list.append(random.choice(string.ascii_uppercase + string.digits))
    return ''.join(random_list)
print get_random_string(10)

यह हमें आउटपुट देगा:

'35WO8ZYKFV'

इसे एक पंक्ति में भी हासिल किया जा सकता है:

>>> ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in xrange(10))
'35WO8ZYKFV'

पायथन 3 में, हमारे पास एक random. विकल्प विधि जो दूसरे तर्क को यादृच्छिक स्ट्रिंग की लंबाई के रूप में लेती है। इसका उपयोग और भी छोटा संस्करण प्राप्त करने के लिए किया जा सकता है:

>>> ''.join(random.choices(string.ascii_uppercase + string.digits), k=10)
'35WO8ZYKFV'

  1. पायथन में एक स्ट्रिंग में सभी अक्षरों के मामले को कैसे उलटा करें?

    स्ट्रिंग क्लास में सभी अक्षरों के मामले को स्वैप करने के लिए स्वैपकेस () नामक एक विधि है। आप इसे इस प्रकार उपयोग कर सकते हैं: >>> 'Hello World 123'.swapcase() 'hELLO wORLD 123' >>> 'Make America Great Again'.swapcase() 'mAKE aMERICA gREAT aGAIN'

  1. कैसे जांचें कि स्ट्रिंग में पाइथन में केवल ऊपरी केस अक्षर हैं या नहीं?

    हम जांच सकते हैं कि क्या किसी स्ट्रिंग में 2 विधियों का उपयोग करके केवल अपर केस लेटर्स हैं। सबसे पहले विधि isupper() का उपयोग कर रहा है। उदाहरण print( 'Hello world'.isupper()) print('HELLO'.isupper()) आउटपुट False True आप उसी परिणाम के लिए रेगेक्स का उपयोग भी कर सकते हैं। केवल अपरके

  1. कैसे जांचें कि स्ट्रिंग में पाइथन में केवल निचले केस अक्षर हैं या नहीं?

    हम जांच सकते हैं कि क्या किसी स्ट्रिंग में 2 विधियों का उपयोग करके केवल छोटे अक्षर हैं। सबसे पहले विधि islower() का उपयोग कर रहा है। उदाहरण के लिए: print('Hello world'.islower()) print('hello world'.islower()) आउटपुट False True आप उसी परिणाम के लिए रेगेक्स का भी उपयोग कर सकते हैं।