Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3234186
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T17:21:44+00:00 2026-05-17T17:21:44+00:00

I know Pythonic slicing : l1[start:stop:step] . What’s the use of built-in function slice

  • 0

I know Pythonic slicing : l1[start:stop:step].

What’s the use of built-in function slice?
How can I use it ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T17:21:44+00:00Added an answer on May 17, 2026 at 5:21 pm

    You create a slice by calling slice with the same fields you would use if doing [start:end:step] notation:

    sl = slice(0,4)
    

    To use the slice, just pass it as if it were the index into a list or string:

    >>> s = "ABCDEFGHIJKL"
    >>> sl = slice(0,4)
    >>> print(s[sl])
    'ABCD'
    

    Let’s say you have a file of fixed-length text fields. You could define a list of slices to easily extract the values from each "record" in this file.

    data = """\
    0010GEORGE JETSON    12345 SPACESHIP ST   HOUSTON       TX
    0020WILE E COYOTE    312 ACME BLVD        TUCSON        AZ
    0030FRED FLINTSTONE  246 GRANITE LANE     BEDROCK       CA
    0040JONNY QUEST      31416 SCIENCE AVE    PALO ALTO     CA""".splitlines()
    
    
    fieldslices = [slice(*fielddef) for fielddef in [
        (0,4), (4, 21), (21,42), (42,56), (56,58),
        ]]
    fields = "id name address city state".split()
    
    for rec in data:
        for field,sl in zip(fields, fieldslices):
            print("{} : {}".format(field, rec[sl]))
        print('')
    
    # or this same code using itemgetter, to make a function that
    # extracts all slices from a string into a tuple of values
    import operator
    rec_reader = operator.itemgetter(*fieldslices)
    for rec in data:
        for field, field_value in zip(fields, rec_reader(rec)):
            print("{} : {}".format(field, field_value))
        print('')
    

    Prints:

    id : 0010
    name : GEORGE JETSON    
    address : 12345 SPACESHIP ST   
    city : HOUSTON       
    state : TX
    
    id : 0020
    name : WILE E COYOTE    
    address : 312 ACME BLVD        
    city : TUCSON        
    state : AZ
    
    id : 0030
    name : FRED FLINTSTONE  
    address : 246 GRANITE LANE     
    city : BEDROCK       
    state : CA
    
    id : 0040
    name : JONNY QUEST      
    address : 31416 SCIENCE AVE    
    city : PALO ALTO     
    state : CA
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there a pythonic way (I know I can loop using range(len(..)) and get
I know you can not set a key value dynamically, but what about the
Anyone know how I can make a login button in Ruby on Rails for
I know there are lots of tools on the net that can make our
I know that this is not the most pythonic approach but I have a
What is the best way to use a function at the top of a
I would like to know if there is a more compact (or Pythonic) way
I know it's not Pythonic to write functions that care about the type of
I know there is nothing wrong with writing with proper function structure, but I
I know C++ and Java and I am unfamiliar with Pythonic programming. So maybe

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.